void Start() { playerInputs = new List <IPlayerInput>(); spawner = GetComponent <ISpawner>(); levelManager = GetComponent <ILevelManager>(); foreach (GameObject player in _Players) { playerInputs.Add(player.GetComponent <IPlayerInput>()); } levelManager.MenueLoaded += (sender) => { ChangeGameState(GameLogicStatics.GameStates.WaitForPlayers); }; levelManager.LoadMenue(); }