Какой смысл писать эти два условных оператора в цикле, если условие цикла ```(currentAction != Action.Finish) && (currentAction != Action.WoodmanNotFound)```? Можно написать их после цикла и сэкономить ресурсы.