public virtual void ResetStatus(IApplicationStatus status) { if (status != null && StatusList.Contains(status)) { StatusList.Remove(status); } Dispatcher.BeginInvoke(new ResetStatusHandler(OnResetStatus)); }
public virtual void SetStatus(IApplicationStatus status) { if (status != null && !StatusList.Contains(status)) { StatusList.Add(status); } while (StatusList.Count > 1 && StatusList.Count > MaxActiveStatusCount) { StatusList.RemoveAt(0); } Dispatcher.BeginInvoke(new SetStatusHandler(OnSetStatus), status); }
public bool ContainsStatus(Status status) { return(StatusList.Contains(status)); }