public void CancelTrackingDetail() { if (_trackingDetailWindow != null) { WindowManager.Close(_trackingDetailWindow); _trackingDetailWindow = null; } }
public void TrackingDetail(Mission trackingMission, IWindow parent = null, Tracking vesselTracking = null) { CancelTrackingDetail(); _trackingDetailWindow = new TrackingDetailWindow(); WindowManager.Open(_trackingDetailWindow, parent: parent); _trackingDetailWindow.TrackingMission = trackingMission; _trackingDetailWindow.VesselTracking = vesselTracking; switch (trackingMission.Info.Type) { case 10: _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineArrivalMission>(trackingMission); break; case 20: _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineDepartureMission>(trackingMission); break; } }