public void ModifyEvent(SimulationObject who, int additiveTime) { foreach (SimulationEvent se in ActiveEvents.Where(se => (se.Who == who))) { se.Prolong(additiveTime); } }
public SimulationEvent(SimulationObject who, int finishTime, object eventData) { Who = who; FinishTime = finishTime; EventData = eventData; }
public void RegisterEvent(SimulationObject who, int eventTime, object eventData) { ActiveEvents.Add(new SimulationEvent(who, eventTime + CurrentTime, eventData)); }