public void RemoveWorldObject(WorldObject worldObject)
 {
     /*if (worldObjects.Contains(worldObject))
     {*/
         if (worldObject is ISpriteCollideable)
             spriteCollisionManager.removeObjectFromRegisteredObjectList((ISpriteCollideable)worldObject);
         worldObjects.Remove(worldObject);
         ParentScreen.Components.Remove(worldObject);
     //}
 }
        public void AddWorldObject(WorldObject worldObject)
        {
            worldObject.Enabled = !Paused;

            player.UpdateOrder = 3; // Need to standardize this.
            worldObject.DrawOrder = PLAYER_DRAW_ORDER; // ...and this.

            if(worldObject is ISpriteCollideable)
                spriteCollisionManager.addObjectToRegisteredObjectList((ISpriteCollideable)worldObject);

            worldObjects.Add(worldObject);
            ParentScreen.Components.Add(worldObject);
        }