示例#1
0
 ///<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;
         }
     }
 }