public void Unstash() { if(_theStash.Count > 0) { try { EnqueueFirst(_theStash.Head()); } finally { _theStash.RemoveFirst(); } } }