Exemple #1
0
        internal static void CleanEventVars(ref RegisteredWaitHandle waitHandle,
                                            ref SafeCollabEvent safeEvent,
                                            ref AutoResetEvent firedEvent)
        {
            if (waitHandle != null)
            {
                waitHandle.Unregister(null);
                waitHandle = null;
            }

            if ((safeEvent != null) && (!safeEvent.IsInvalid))
            {
                safeEvent.Dispose();
            }

            if (firedEvent != null)
            {
                firedEvent.Close();
                firedEvent = null;
            }
        }
        internal static void CleanEventVars(ref RegisteredWaitHandle waitHandle,
                                            ref SafeCollabEvent safeEvent,
                                            ref AutoResetEvent firedEvent)
        {
            if (waitHandle != null){
                waitHandle.Unregister(null);
                waitHandle = null;
            }

            if ((safeEvent != null) && (!safeEvent.IsInvalid)){
                safeEvent.Dispose();
            }

            if (firedEvent != null){
                firedEvent.Close();
                firedEvent = null;
            }
        }