protected virtual void OnValidate() { if (_registered && _addUpdateMode != _updateMode) { ApplicationKit.RemoveUpdate(_addUpdateMode, OnUpdate); ApplicationKit.AddUpdate(_addUpdateMode = _updateMode, OnUpdate); } }
protected virtual void OnEnable() { ApplicationKit.AddUpdate(_updateMode, OnUpdate); _registered = true; #if UNITY_EDITOR _addUpdateMode = _updateMode; #endif }
protected virtual void OnDisable() { ApplicationKit.RemoveUpdate(_updateMode, OnUpdate); _registered = false; }