public void MovePlayer(MapSquare currentSquare, MapSquare targetSquare) { PlayerMarker playerMarker = FindObjectOfType <PlayerMarker>(); playerMarker.SetTargetPosition(targetSquare.GetPlayerMarkerPosition()); playerMarker.moveTowardTargetPosition(); playerMarker.SetCurrentSquare(targetSquare); currentSquare.UnsetPlayerPosition(); targetSquare.SetPlayerPosition(); }