using System.Collections; namespace StateMachineExample { public class QueueHandler { private Queue _queueRef; public QueueHandler() { _queueRef = new Queue(); _queueRef.Clear(); } public Message Dequeue() { if (_queueRef.Count != 0) { return (Message)_queueRef.Dequeue(); } else { Message temp = new Message(); return temp; } } public void Enque(Message data) { _queueRef.Enqueue(data); } public void Clear() { _queueRef.Clear(); } public void Enque(string ProcessorName, object ProcessorData) { Message temp = new Message(ProcessorName,ProcessorData); _queueRef.Enqueue(temp); } } }