public void NextTurn() { currentBoardEntity = null; boardEntitySelector.setSelectedBoardEntity(null); if (!endState) { ReCalcQueue(); PathOnClick.pause = true; tileSelectionManager.CancelSelection(); CharacterBoardEntity tempcurrentBoardEntity = turnQueue[0]; alreadyTakenTurn.Add(tempcurrentBoardEntity); turnQueue.RemoveAt(0); CenterText.Instance.DisplayMessage(tempcurrentBoardEntity.Name + "'s Turn", () => { currentBoardEntity = tempcurrentBoardEntity; SetCurrentTurnMarker((CharacterBoardEntity)tempcurrentBoardEntity); PathOnClick.pause = false; UpdateGui(); ((CharacterBoardEntity)tempcurrentBoardEntity).SetUpMyTurn(); if (currentBoardEntity.Team == Team.Player) { boardEntitySelector.setSelectedBoardEntity(currentBoardEntity); } tempcurrentBoardEntity.StartMyTurn(); }); } }