// Use this for initialization
    protected virtual void Start()
    {
        levelRecord = GameServiceLayer.serviceLayer.levelService.getLevelRecordForScene(Application.loadedLevel);
        playerSpawnerList = playerSpawnerList = GameServiceLayer.serviceLayer.playerSpawnerList;
        
        GameServiceLayer.serviceLayer.setCurrentGameMaster(this);

        setGameState(GameState.PREGAME);
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
        Time.timeScale = 1;
        
        gameModeLogic = createGameModeLogic();
        gameModeLogic.initGame();
        
    }