protected virtual void Awake() { if (!isRegistered) { RegisteredComponentController._Register(this); isRegistered = true; isUnregistered = false; } else { Debug.LogWarning("RegisteredComponent: Awake() / OnDestroy() not correctly called. Object: " + name); } }
protected virtual void OnDestroy() { if (isRegistered && !isUnregistered) { RegisteredComponentController._Unregister(this); isRegistered = false; isUnregistered = true; } else { if ((isRegistered ? 0 : (isUnregistered ? 1 : 0)) != 0) { return; } Debug.LogWarning("RegisteredComponent: Awake() / OnDestroy() not correctly called. Object: " + name + " isRegistered:" + isRegistered + " isUnregistered:" + isUnregistered); } }