protected virtual void OnMainReplaced() { MainReplaced?.Invoke(this, EventArgs.Empty); }
protected void OnMainReplaced(MainChangedEventArgs args) { MainReplaced?.Invoke(this, args); }