static public SictAufgaabeParamZerleegungErgeebnis ZerleegeInfoPanelRouteFüüreAus( ISictAutomatZuusctand AutomaatZuusctand, bool LowSecFraigaabe) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var NuzerZaitMili = AutomaatZuusctand.NuzerZaitMili; var SensorikScnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; var FittingUndShipZuusctand = AutomaatZuusctand.FittingUndShipZuusctand; if (null == SensorikScnapscus) { return(AufgaabeParamZerleegungErgeebnis); } var WarpingLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.WarpingLezteZaitMili; var JumpingLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.JumpingLezteZaitMili; var DockedLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.DockedLezteZaitMili; var WarpingLezteAlterMili = NuzerZaitMili - WarpingLezteZaitMili; var JumpingLezteAlterMili = NuzerZaitMili - JumpingLezteZaitMili; var DockedLezteAlterMili = NuzerZaitMili - DockedLezteZaitMili; var SelbsctShipWarpScrambled = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.SelbsctShipWarpScrambled; var CurrentLocationInfo = SensorikScnapscus.CurrentLocationInfo(); var InfoPanelRoute = SensorikScnapscus.InfoPanelRoute; var InfoPanelRouteExpanded = (null == InfoPanelRoute) ? null : InfoPanelRoute.Expanded; var InfoPanelRouteCurrentInfo = (null == InfoPanelRoute) ? null : InfoPanelRoute.CurrentInfo; var AktioonUndockFraigaabeNictUrsace = (null == InRaumAktioonUndGefect) ? null : InRaumAktioonUndGefect.AktioonUndockFraigaabeNictUrsace; if (null != AktioonUndockFraigaabeNictUrsace) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } else { if (null == CurrentLocationInfo) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktInfoPanelExpand(InfoPanelTypSictEnum.SystemInfo), false); } if (true == InfoPanelRouteExpanded && null != InfoPanelRouteCurrentInfo) { if ((true == SelbsctShipWarpScrambled) || (DockedLezteAlterMili < 3555) || (WarpingLezteAlterMili < 4444) || (JumpingLezteAlterMili < 4444)) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } else { if (500 <= InfoPanelRouteCurrentInfo.SolarSystemSecurityLevelMili || LowSecFraigaabe) { var MarkerNääxte = InfoPanelRoute.MengeMarker.FirstOrDefaultNullable(); if (null == MarkerNääxte) { // !!!! Meldung Feeler } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.AufgaabeAktioonMenu(MarkerNääxte, new SictAnforderungMenuKaskaadeAstBedingung( new string[] { "Jump through stargate", "Dock", "Warp to within\\s*\\d" }, true))); } } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, SictNaacNuzerMeldungZuEveOnlineCauseTypeBinär.RoutePathSecurityLevelTooLow)), false); } } } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktInfoPanelExpand(InfoPanelTypSictEnum.Route), false); } } return(AufgaabeParamZerleegungErgeebnis); }