private void WalkToLevelInternal(int number) { MapLevel mapLevel = GetLevel(number); if (mapLevel.IsLocked) { Debug.Log(string.Format("Can't go to locked level number {0}.", number)); } else { WaypointsMover.Move(CharacterLevel.PathPivot, mapLevel.PathPivot, () => { RaiseLevelReached(number); CharacterLevel = mapLevel; }); } }