internal static void Add(P2DPhysicsBase component, int executionLevel) { if (!Application.isPlaying) { return; } EnsureInstance(); switch (executionLevel) { case 0: m_Instance.m_Level0.Add(component); break; case 1: m_Instance.m_Level1.Add(component); break; case 2: m_Instance.m_Level2.Add(component); break; case 3: m_Instance.m_Level3.Add(component); break; default: Debug.LogWarning("[P2DInternal] Invalid execution level, defaulting to highest"); m_Instance.m_Level3.Add(component); break; } }
internal static void Remove(P2DPhysicsBase component) { if (!Application.isPlaying) { return; } m_Instance.m_Level0.Remove(component); m_Instance.m_Level1.Remove(component); m_Instance.m_Level2.Remove(component); m_Instance.m_Level3.Remove(component); }