///<summary> ///Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. ///</summary> ///<filterpriority>2</filterpriority> public void Dispose() { //disconnect source and target sourceCondition.ConditionTriggered -= targetAction.PerformAction; sourceCondition.Dispose(); targetAction.Dispose(); }
private void Dispose(bool disposing) { if (disposing) { if (_condition != null) { _condition.Dispose(); _condition = null; } if (_subscription != null) { _subscription.Dispose(); _subscription = null; } } }