public static void Cancel(Link_Cfg_Param param) { if (param.ThresholdList.Count == 0) //Kill all { TimedReport tr; do { tr = TimedReport.FindTimedReport(param.Link_Param_Type.AbsoluteType, param.Timer_Interval, TimedReports); if (tr != null) { TimedReports.Remove(tr); tr.Timer.Dispose(); } } while (tr != null); Console.WriteLine("Removed a timed report."); } foreach (ActiveThreshold a in ActiveThresholds) { if (a.Param_Type == param.Link_Param_Type.AbsoluteType && param.ThresholdList.Contains(a.Threshold)) { ActiveThresholds.Remove(a); } } }
public override bool Equals(Object o) { try { TimedReport tr = (TimedReport)o; return(tr.Interval == this.Interval && tr.ParamType == this.ParamType); } catch (Exception e) { return(false); } }