Function calls with objects and object assignment in BMax is pass by reference, so basically you are using a sort of "pointer" in the assignment above (i.e. newobject.sprites will now reference the exact same object as holderobject.sprites)
The only time data is copied in an assignment or function call is when the object is a string (a new string is created) or the parameter or object in question is one of the built-in types (ints and floats are copied, for instance).
The only time data is copied in an assignment or function call is when the object is a string (a new string is created) or the parameter or object in question is one of the built-in types (ints and floats are copied, for instance).