private bool Guard() { int index = WaitHandle.WaitAny(m_SignalObjects); return index == 0 ? false : true; }