public bool CloseDelivery() { lock (queue) { if (queue.IsClosed()) { return(false); } if (alarmSet) { alarmSet = false; AlarmManager.staticRemove(this); } mailboxManager.Unregister(this); queue.Close(); } fireNotify(); return(true); }