public void update( GameMap gameMap )
    {
        gameMap.update();
        debugString = "";
        for( Player player : PlayerList )
        {
            debugString += player.Name +": "+ player.OwnedPlanets.size() +", "+ player.EnemyPlanets.size() + "\n";
        }
        debugTextArea.setText( debugString );

        for( int i = 1; i < PlayerList.size(); i++ )
        {
            if( ! PlayerList.get( i ).equals( Player.NEUTRAL_PLAYER ) )
            {
                if( PlayerList.get( i ).isAlive() )
                {
                    PlayerList.get( i ).update();
                }
            }
        }


        if( gameMap.isPlayerWinner() == 0 )
        {
            if( ! gameMap.anyShipMoving() )
            {
                animationTimer.stop();
                oMainStage.setScene( new GameEndScene( GameEndScene.SceneState.LOSE, oMainStage ) );
            }
        }
        else if( gameMap.isPlayerWinner() == 1 )
        {
            if( ! gameMap.anyShipMoving() )
            {
                animationTimer.stop();
                oMainStage.setScene( new GameEndScene( GameEndScene.SceneState.WIN, oMainStage ) );
            }
        }
    }