public GameComponent newGameComponent(){
		stageNumber++;
		if(game!=null) {
			game.dispose();
			NavalManager.w1 = null;
			NavalManager.w2 = null;
			NavalManager.w3 = null;
		}
		persists = new Player(playerName);
		ai = new AI();
		tm = (new TurnManager(new PlayerManager(persists,ai)));
		switch(stageNumber){
			case 1: Game.Settings.resetSeed(0); 
					game=new GameComponent(new NavalGame(WorldSize.WORLD_TINY,tm));
					break;
			case 2: Game.Settings.resetSeed(10); game=new GameComponent(new NavalGame(WorldSize.WORLD_SMALL,tm));  break;
			case 3: Game.Settings.resetSeed(15); game=new GameComponent(new NavalGame(WorldSize.WORLD_SMALL,tm));  break;
			case 4: Game.Settings.resetSeed(20); game=new GameComponent(new NavalGame(WorldSize.WORLD_SMALL,tm));  break;
			case 5: Game.Settings.resetSeed(25); game=new GameComponent(new NavalGame(WorldSize.WORLD_SMALL,tm));  break;
			default: Game.Settings.resetSeed(Game.Settings.rand.nextInt()); game=new GameComponent(new NavalGame(WorldSize.WORLD_LARGE,tm));  break;
		}
		nm = game.getGame().getManager();
		setStage();
		return game;
	}