/// <summary> /// Removes active collision involving two specified entities or does nothing if /// no such collision exists. /// </summary> private static void RemoveCollision( Entity entity1, Entity entity2 ) { Tuple<InstanceID, InstanceID> collision = GetCollision( entity1, entity2 ); if( null != collision ) { //-- Collision end events entity1.HandleCollisionEnd( entity2 ); entity2.HandleCollisionEnd( entity1 ); //-- Remove collision s_Collisions.Remove( collision ); } }