Example #1
0
        public void Destroy()
        {
            IntPtr removedPtr = m_Ptr;

            Internal_SubsystemInstances.Internal_RemoveInstanceByPtr(m_Ptr);
            SubsystemManager.DestroyInstance_Internal(removedPtr);
        }
Example #2
0
        public TSubsystem Create()
        {
            IntPtr ptr      = Internal_SubsystemDescriptors.Create(m_Ptr);
            var    instance = (TSubsystem)Internal_SubsystemInstances.Internal_GetInstanceByPtr(ptr);

            instance.m_subsystemDescriptor = this;
            return(instance);
        }