private bool TryMovePlayer() { bool moved = false; if (player.moveAttempt != player.pos && player.moveAttempt >= 0 && player.moveAttempt < labSize * labSize) { Edge edge; if (graph.AreConnected(player.pos.ToString(), player.moveAttempt.ToString(), out edge)) { player.pos = player.moveAttempt; player.turnsToWait = labyrinthSkulls[player.moveAttempt].difficulty; player.transform.position = GetTilePosFromIndex(player.pos); moved = true; } } return(moved); }