Structure VirtualObject
*Parent.VirtualObject
List *Children.VirtualObject()
EndStructure
Global NewMap ObjectMap.VirtualObject()
Global CurrentID.i = 0
*Parent.VirtualObject ; Pointer to the Parent Object-Structure
List *Children.VirtualObject() ; List of ChildObjects, wehre all Object Datas are Stored in the List
List Children.i() ; List Of Children ID's or Pointers
Global NewMap ObjectMap.i() ; ObjectMap which store an Integer, problably the Object ID or a Pointer
Global NewMap ObjectMap.VirtualObject() ; ObjectMap where all Objects Data stored in the Map
*Parent.VirtualObject ; Pointer to the Parent Object-Structure
List *Children.VirtualObject() ; List of ChildObjects, wehre all Object Datas are Stored in the List
List Children.i() ; List Of Children ID's or Pointers
Global NewMap ObjectMap.i() ; ObjectMap which store an Integer, problably the Object ID or a Pointer
Global NewMap ObjectMap.VirtualObject() ; ObjectMap where all Objects Data stored in the Map
@SMaag: In your descriptions I believe you made one mistake.
;The description
List *Children.VirtualObject() ; List of ChildObjects, wehre all Object Datas are Stored in the List
;is more accurately described as
List *Children.VirtualObject() ; List of pointers to ChildObjects