示例#1
0
        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);
        }