private void OnDestroy() { update?.Dispose(); fixedUpdate?.Dispose(); lateUpdate?.Dispose(); LunaDestroy?.Invoke(luna); luna?.Dispose(); luna = null; Instance = null; }
protected virtual void OnDestroy() { if (LunaClient.Luna != null) { CallFunc("onDestroy"); updateFn?.Dispose(); onEnableFn?.Dispose(); onDisableFn?.Dispose(); scriptClass.Dispose(); scriptInstance.Dispose(); } }