public void RoutineOverview(IWindow parent = null) { _missions = Mission.LoadMissions(); CancelRoutineOverview(); _routineOverviewWindow = new RoutineOverviewWindow(this); WindowManager.Open(_routineOverviewWindow, parent: parent); List <RoutineArrivalMission> routineArrivalMissions = new List <RoutineArrivalMission>(); foreach (Mission mission in _missions) { if (mission.Info == null) { continue; } if (mission.Info.Type != 10) { continue; } var routineArrivalMission = RoutineMission.AssemblePotentialRoutineMission <RoutineArrivalMission>(mission); if (routineArrivalMission == null) { continue; } var check = routineArrivalMission.AllowedLocation(FlightGlobals.ActiveVessel); if (!routineArrivalMission.AllowedLocation(FlightGlobals.ActiveVessel).CheckSucces) { continue; } routineArrivalMissions.Add(routineArrivalMission); } _routineOverviewWindow.RoutineArrivalMissions = routineArrivalMissions; }
public void CancelRoutineOverview() { if (_routineOverviewWindow != null) { WindowManager.Close(_routineOverviewWindow); _routineOverviewWindow = null; } }