public bool AddForager(Route route) { if (route.HasCapacity() && JobManager.instance.ForagingCellManager.HasFreeCell() && ResourceManager.instance.RemoveWorker() ) { route.AddForager(); JobManager.instance.ForagingCellManager.ActivateCell(); Forager forager = new Forager(route); if (foragerDict.ContainsKey(route)) { foragerDict[route].Add(forager); } else { foragerDict[route] = new List <Forager>() { forager }; } SendToRoute(forager); return(true); } return(false); }