protected void ProcessMessage(Message msg) { if (msg != null) { msg.Process(this); } }
protected virtual Message Add(Message msg) { int i = GetIndex(msg.Priorty); if (i < 0) { Messages.Add(msg); } else { Messages.Insert(i, msg); } if (!vIsStarted) { Start(); } return msg; }
protected virtual Message Add(MessageDelegate processor, DictParams parameters, int priority, bool isParallel) { Message m = new Message(processor, parameters, priority, isParallel); int i = GetIndex(priority); if (i < 0) { Messages.Add(m); } else { Messages.Insert(i, m); } return m; }
public void Wait(Message msg) { while (msg.Status != MessageStatus.Processed) { System.Threading.Thread.Sleep(100); continue; } }