public static SafePathCollection Create(Map map, State state) { var collection = new SafePathCollection(); collection.Map = map; collection.State = state; collection.Source = map[state.GetActiveHero()]; return(collection); }
public override Move GetMove() { UpdateState(); var collection = SafePathCollection.Create(this.Map, this.State); collection.Procces(); var direction = collection.BestMove; var evaluation = collection.BestPath.Evaluation; return(new Move(direction, evaluation)); }