private void InitializeSimObject(SimulationObject simObject) { foreach (var t in simObject.simulationBehaviours) { t.SimInitialize(gameManager); } foreach (var t in simObject.nestedObjects) { InitializeSimObject(t); } }
private static void AwakeSimObject(SimulationObject simObject) { foreach (var t in simObject.simulationBehaviours) { t.SimAwake(); } foreach (var t in simObject.nestedObjects) { AwakeSimObject(t); } }
public void RegisterObject(SimulationObject simObject) { simObjects.Add(simObject); InitializeSimObject(simObject); AwakeSimObject(simObject); }