示例#1
0
        public void RemovePhysicsObject(IPhysicsObject physObj)
        {
            if (objectIDs.ContainsKey(physObj))
            {
                MataliPhysicsObject mataliPhysicsObj = objectIDs[physObj];
                scene.RemovePhysicsObject(mataliPhysicsObj, true, true);
                collisionTable.Remove(mataliPhysicsObj);

                foreach (MataliPhysicsObject obj in collisionTable.Keys)
                {
                    if (collisionTable[obj].ContainsKey(mataliPhysicsObj))
                    {
                        collisionTable[obj].Remove(mataliPhysicsObj);
                    }
                }
                objectIDs.Remove(physObj);
            }
        }