public static void Construct() { if (isQuitting) { return; } if (!instance) { instance = new GameObject("ManagedBehaviourEngine") .AddComponent <ManagedBehaviourEngine>(); } }
protected virtual void OnDisable() { ManagedBehaviourEngine.RemoveManagedListener(this); }
/* should include Initializers (e.g. Awake()) * if this is a dynamic object. Otherwise, can use * ManagedInitializers (e.g. IManagedAwake()) to get callbacks * * Prefer to be specific: * ManagedBehaviourEngine.AddManagedListener((IManagedUpdate)this); * Specific calls are faster. */ protected virtual void OnEnable() { ManagedBehaviourEngine.AddManagedListener(this); }