public bool AddEventToQueue(int messageId, int timeFromNow) { var tempEvent = new Event(); var time = Time.GlobalSimulationTime; tempEvent.EventTime = time + timeFromNow; tempEvent.MessageId = messageId; tempEvent.EventType = EventType.Message; var indexOccur = EventQueue.FindIndex(ev => ev.EventTime > tempEvent.EventTime); if (indexOccur == -1) { indexOccur = 0; } EventQueue.Insert(indexOccur, tempEvent); return(true); }