public void RoutineDetail(string missiondId, IWindow parent = null) { CancelRoutineDetail(); _routineDetailWindow = new RoutineDetailWindow(this); WindowManager.Open(_routineDetailWindow, parent: parent); RoutineArrivalMission routineArrivalMission = null; foreach (Mission mission in _missions) { if (mission.Info == null) { continue; } if (mission.Info.Type != 10) { continue; } if (mission.MissionId == missiondId) { routineArrivalMission = RoutineMission.AssemblePotentialRoutineMission <RoutineArrivalMission>(mission); if (!routineArrivalMission.AllowedLocation(FlightGlobals.ActiveVessel).CheckSucces) { continue; } } } _routineDetailWindow.RoutineArrivalMission = routineArrivalMission; }
public void RoutineDetail(RoutineArrivalMission routineArrivalMission, IWindow parent = null) { CancelRoutineDetail(); _routineDetailWindow = new RoutineDetailWindow(this); WindowManager.Open(_routineDetailWindow, parent: parent); _routineDetailWindow.RoutineArrivalMission = routineArrivalMission; }
public void CancelRoutineDetail() { if (_routineDetailWindow != null) { WindowManager.Close(_routineDetailWindow); _routineDetailWindow = null; } }