public string Prepare(int player, GameField field) { disposition = new DispositionRobot(player); InitialPoint = field.GetInitialPoint(player); planning = new TownPlanning(field); var forbid = planning.ForbidPoint(new Point { X = 6, Y = 6 }, field); int max = forbid.Max(p => p.SpendRobot); var maxPlans = planning.Where(p => p.SpendRobot == max); foreach (Point point in field.NearIterator(InitialPoint, player)) { if (!maxPlans.Any(p => p.Excavator == point)) continue; plan = maxPlans.First(p => p.Excavator == point); break; } return "B_head:Colonize"; }