public void Enqueue(AppBarCommand command) { lock (internalQueue) { internalQueue.Enqueue(command); } incoming.Set(); }
public bool WaitDeque(int milliseconds, out AppBarCommand command) { bool success = TryDequeue(out command); if (success) { return(true); } incoming.WaitOne(milliseconds); return(TryDequeue(out command)); }
public bool TryDequeue(out AppBarCommand command) { lock (internalQueue) { if (internalQueue.Count != 0) { command = internalQueue.Dequeue(); return(true); } command = null; return(false); } }