public static void Process() { // get the singleton CollisionPairManager pInstance = CollisionPairManager.PrivGetInstance(); CollisionPair pColPair = (CollisionPair)pInstance.BaseGetActive(); while (pColPair != null) { // set the current active pInstance.pActiveColPair = pColPair; // do the check for a single pair pColPair.Process(); // advance to next pColPair = (CollisionPair)pColPair.GetNext(); } }