When i assign some object to the other then i modifi once of them then any changes are visible in both object
object1.something := Object(some object content) object2.something := object1.something object1.something.item := "some value" ; now object1.something.item = object2.something.item
But now instead of modyfi I clear once then second is still exist
object1.something := Object(some object content) object2.something := object1.something object1.something := {} ; clearing ; now object2.something is still exist while i clear object1.something ; otherword it looklike ; object2.something := object1.something.Clone() ; object1.something := {} ; clearing
So why in 1st case any changes are apply to object1 and object2 while in 2nd case clearing refers to only object1?