public static void Process() { // ensure call Create() first CollisionPairMan pMan = CollisionPairMan.GetInstance(); Debug.Assert(pMan != null); CollisionPair pColPair = (CollisionPair)pMan.baseGetActiveList(); while (pColPair != null) { // set the current active collision pair pMan.pActiveColPair = pColPair; // cheak collision pair pColPair.process(); // go to next collision pair pColPair = (CollisionPair)pColPair.pNext; } }