public virtual void Deactivate() { Deactivated.SafeInvoke(this); }
protected virtual void FireDeactivated() { Deactivated.SafeInvoke(this); }