Because a simList works with an environment to hold all objects, all objects within that slot are pass-by-reference. That means it is not possible to simply copy an object with an assignment operator: the two objects will share the same objects. As one simList object changes so will the other. when this is not the desired behaviour, use this function. NOTE: use capital C, to limit confusion with data.table::copy() See Copy.

# S4 method for simList
Copy(object, objects, queues)



An R object (likely containing environments) or an environment.


Whether the objects contained within the simList environment should be copied. Default TRUE, which may be slow.


Logical. Should the events queues (events, current, completed) be deep copied via data.table::copy

See also