public void ModifyEventsOf(ResortBuilding ofwho, int additivetime) { foreach (SimulationEvent se in ActiveEvents) { if (se.Who is Visitor) { Visitor v = se.Who as Visitor; ResortBuilding rb = se.EventData as ResortBuilding; if (rb == ofwho) { ModifyEvent(v, additivetime); } } } }
private ResortBuilding GetLeastCrowdedBuilding(IEnumerable <ResortBuilding> buildings) { if (buildings.Count() > 0) { ResortBuilding best = buildings.First(); foreach (ResortBuilding rb in buildings) { if (rb.EnteredVisitors.Count < best.EnteredVisitors.Count) { best = rb; } } return(best); } else { return(null); } }