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); }