AvoidGrid ProcessRequest(AvoidRequest request) { var avoidGrid = GetAvoidGrid(request.map); GenerateCells(request.map, request.specs, avoidGrid.GetNewCosts(), avoidGrid.filler); avoidGrid.FinalizeCosts(); return(avoidGrid); }
public void UpdateZombiePositions(Map map, List <ZombieCostSpecs> specs) { var request = new AvoidRequest() { map = map, specs = specs }; requestQueue.Enqueue(request, req => req.map == map); }