internal void TakeJobOffMarket(Job job) { var planet = (Planet)gameObjects.Where(o => o is Planet).FirstOrDefault(p => p.ID.Equals(job.OriginID)); gameObjects.RemoveAll(p=>p.ID == job.OriginID); planet.jobs.RemoveAll(j => j.ID == job.ID); gameObjects.Add(planet); }
public ActionResult TakeJob(Job job) { Galaxy galaxy = GetGalaxy(null); galaxy.TakeJobOffMarket(job); SetGalaxy(galaxy); galaxy.UpdateGameObjectsToMap(); List<Job> jobs = galaxy.GetOpenJobsForPlanet(job.OriginID); return Json(jobs); }