public override int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout) { if (WaitAction != null) { WaitAction(); } return base.Wait(waitHandles, waitAll, millisecondsTimeout); }