private void RemoveFlyout(MetroFlyout metroFlyout) { metroFlyout.RemovePropertyChangedHandler(UIElement.VisibilityProperty, metroFlyout_VisibilityChanged); _flyoutsMap.RemoveValue(metroFlyout); this.InternalFlyouts.Remove(metroFlyout); }