private static Walker FindBorderNeighborInSquareAroundWalker(Bitmap image, Walker walker, Color borderColor) { var neighbor = walker.Copy(); for (var i = 0; i < 8; i++) { neighbor.MoveAhead(); if (image.GetColor(neighbor.Position) == borderColor) { return(neighbor); } neighbor.TurnLeft(); } return(null); }