public void StopSearch(SearchStoppedReason reason) { if (searchSocket != null) { Cleanup(); } if (retryTimer != null) { retryTimer.Dispose(); } if (timeoutTimer != null) { timeoutTimer.Dispose(); } if (SearchStopped != null) { SearchStopped(this, new SearchStoppedEventArgs(reason)); } state = SearchState.SearchingCompleted; }
public SearchStoppedEventArgs(SearchStoppedReason reason) { Reason = reason; }
public void StopSearch(SearchStoppedReason reason) { if (searchSocket != null) Cleanup(); if (retryTimer != null) retryTimer.Dispose(); if (timeoutTimer != null) timeoutTimer.Dispose(); if (SearchStopped != null) SearchStopped(this, new SearchStoppedEventArgs(reason)); state = SearchState.SearchingCompleted; }