private void TagInventoryWithSyncQueue_FormClosing(object sender, FormClosingEventArgs e) { if (Program.ReaderXP.State != RFState.IDLE) { Program.ReaderXP.StopOperation(true); mStop = e.Cancel = true; } else { syncQueue.OnCheckDataExist -= new SyncQueue.CheckDataExistEventHandler(syncQueue_OnCheckDataExist); syncQueue.Dispose(); Program.ReaderXP.OnAsyncCallback -= new EventHandler <CSLibrary.Events.OnAsyncCallbackEventArgs>(ReaderXP_OnAsyncCallback); Program.ReaderXP.OnStateChanged -= new EventHandler <CSLibrary.Events.OnStateChangedEventArgs>(ReaderXP_OnStateChanged); } }