public void Destroy() { IntPtr removedPtr = m_Ptr; Internal_SubsystemInstances.Internal_RemoveInstanceByPtr(m_Ptr); SubsystemManager.DestroyInstance_Internal(removedPtr); }
public TSubsystem Create() { IntPtr ptr = Internal_SubsystemDescriptors.Create(m_Ptr); var instance = (TSubsystem)Internal_SubsystemInstances.Internal_GetInstanceByPtr(ptr); instance.m_subsystemDescriptor = this; return(instance); }