public bool SetCloseReason(ShutdownEventArgs reason) { lock (m_eventLock) { if (m_closeReason == null) { m_closeReason = reason; return true; } else { return false; } } }