//вызов событий private void CallEvent(AccounEventArgs e, AccountStateHandler handler) { if (handler != null && e != null) { handler(this, e); } }
protected virtual void OnCalculated(AccounEventArgs e) { CallEvent(e, Calculated); }
protected virtual void OnClosed(AccounEventArgs e) { CallEvent(e, Closed); }
protected virtual void OnAdded(AccounEventArgs e) { CallEvent(e, Added); }
protected virtual void OnWithdrawed(AccounEventArgs e) { CallEvent(e, Withdrawed); }
//вызов отдельных событий protected virtual void OnOpened(AccounEventArgs e) { CallEvent(e, Opened); }