protected override void OnUnloaded() { if (instance == this) { instance = null; } ((ViewModelWindowLaunchpad)this.Window.DataContext).Dispose(); this.DataContext = null; }
public static WindowLaunchpad Open(IStaticWorldObject worldObject) { if (instance is not null && instance.worldObject == worldObject) { return(instance); } var window = new WindowLaunchpad(); instance = window; window.worldObject = worldObject; Api.Client.UI.LayoutRootChildren.Add(window); return(instance); }