protected override void OnUnloaded() { base.OnUnloaded(); this.DataContext = null; this.ViewModel.Dispose(); this.ViewModel = null; instance = null; }
public static WindowObjectVehicleAssemblyBay Open(IStaticWorldObject vehicleAssemblyBay) { if (instance != null && instance.vehicleAssemblyBay == vehicleAssemblyBay) { return(instance); } var window = new WindowObjectVehicleAssemblyBay(); instance = window; window.vehicleAssemblyBay = vehicleAssemblyBay; Api.Client.UI.LayoutRootChildren.Add(window); return(instance); }