public virtual void OnDisable() // could also be OnDestroy, but OnDestroy seems to be too late to prevent buffer leaks. { if (activeManagerList != null) { activeManagerList.Remove(this); } ClearInstancingData(); #if UNITY_EDITOR if (gpuiSimulator != null) { gpuiSimulator.ClearEditorUpdates(); gpuiSimulator = null; } #endif }
public virtual void OnDisable() // could also be OnDestroy, but OnDestroy seems to be too late to prevent buffer leaks. { if (activeManagerList != null) { activeManagerList.Remove(this); } ClearInstancingData(); #if UNITY_EDITOR if (gpuiSimulator != null) { gpuiSimulator.ClearEditorUpdates(); gpuiSimulator = null; } #endif if (floatingOriginHandler != null && floatingOriginHandler.gPUIManagers != null && floatingOriginHandler.gPUIManagers.Contains(this)) { floatingOriginHandler.gPUIManagers.Remove(this); } }