First time here? Check out the Help page!
1 | initial version |
All Space Loads derive from the same parent classes, see the inheritance diagram for People, but here's the basic idea:
People > SpaceLoadInstance > SpaceLoad > SpaceItem > (ModeObject > etc )
As a result, it's the SpaceLoadInstance that references directly either the Space
or SpaceType
.
SpaceLoadInstances instantiate a given SpaceLoadDefinition in a Space or SpaceType by defining a multiplier and a schedule
SpaceType and Spaces both have convenience functions to return all "People" objects that reference it (and all other loads).
What this means is that when you get a given SpaceType
, you can rest assured that you can modify the SpaceLoadInstance
object (multiplier and Schedule) without affecting other SpaceType
s/Space
s. If you start touching the SpaceLoadDefinition
, then you should probably start by counting how many time it's used, to see if you should clone it before you modify it.