public void ChangeToUnderground() { isBlack = false; oldWorld = world; world = WorldFactory.CreateUndergroundWorld(); GameClass.collisionDetection = new AllCollisionHandler(this); GameClass.ControllersList = new List <IController>(); GameClass.ControllersList.Add(new KeybroadController(GameClass)); GameClass.ControllersList.Add(new GamepadController(GameClass)); GameClass.ControllersList.Add(new MouseController(GameClass)); WorldState temp = (WorldState)state; temp.level = WorldState.WorldLevel.World1_2; state = temp; }