private void ExtractItems() { ItemExtracter extract = new ItemExtracter(); extract.OnExtracted += new ItemExtracter.DesignExtractEvent(OnExtracted); // wait for the extract to complete extract.ExtractDesign(_serials); WaitForSelection(); extract.OnExtracted -= new ItemExtracter.DesignExtractEvent(OnExtracted); if (_extractedDesign != null) { _extractedDesign.Save(); } _extractedDesign = null; UpdateControlStates(); Cursor.Current = Cursors.Default; }