/// <summary>
 /// Raises the Inserted event.
 /// </summary>
 /// <param name="e">A NavButtonSpecEventArgs instance containing event data.</param>
 protected void OnInserted(ButtonSpecEventArgs e)
 {
     Inserted?.Invoke(this, e);
 }
 /// <summary>
 /// Raises the Removed event.
 /// </summary>
 /// <param name="e">A NavButtonSpecEventArgs instance containing event data.</param>
 protected void OnRemoved(ButtonSpecEventArgs e)
 {
     Removed?.Invoke(this, e);
 }
 /// <summary>
 /// Raises the Inserting event.
 /// </summary>
 /// <param name="e">A NavButtonSpecEventArgs instance containing event data.</param>
 protected void OnInserting(ButtonSpecEventArgs e)
 {
     e.ButtonSpec.Owner = Owner;
     Inserting?.Invoke(this, e);
 }
 /// <summary>
 /// Raises the Removing event.
 /// </summary>
 /// <param name="e">A NavButtonSpecEventArgs instance containing event data.</param>
 protected void OnRemoving(ButtonSpecEventArgs e)
 {
     e.ButtonSpec.Owner = null;
     Removing?.Invoke(this, e);
 }