public void Add(Widget widget) { typeof(Widget).GetProperty(nameof(Widget.OverlayActive)).SetValue(widget, true, null); typeof(Widget).GetProperty(nameof(Widget.WidgetActive)).SetValue(widget, true, null); typeof(Widget).GetProperty(nameof(Widget.OverlayFocusActive)).SetValue(widget, false, null); widget.ChangeVisibility(); widget.ApplySettings(); widgets.Add(widget); }