static public SictAufgaabeParamZerleegungErgeebnis ZerleegeOverviewPresetLaadeNaacVorgeseheneTab(
            ISictAutomatZuusctand AutomaatZuusctand,
            OverviewPresetDefaultTyp PresetDefault)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false);

            if (null == AutomaatZuusctand)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect;

            if (null == InRaumAktioonUndGefect)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var ZiilTab =
                InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault
                .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetDefault).Key;

            if (ZiilTab.IsNullOrEmpty())
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(
                        SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(
                                                                         CauseText: "Overview Management"))));

                return(AufgaabeParamZerleegungErgeebnis);
            }

            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                AufgaabeParamAndere.KonstruktOverviewTabAktiviire(ZiilTab));

            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                new     AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetDefault.ToString(), ZiilTab));

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            return(AufgaabeParamZerleegungErgeebnis);
        }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeInSolarSystemMenuAktioon(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictAnforderungMenuKaskaadeAstBedingung[] ListeMenuKaskaadeAstBedingung)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false);

            if (null == AutomaatZuusctand)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var Scnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu;

            if (null == Scnapscus)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var GbsButtonListSurroundings = Scnapscus.InfoPanelLocationInfoButtonListSurroundings();

            if (null == GbsButtonListSurroundings)
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(
                                                             SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1,
                                                                                                          new SictNaacNuzerMeldungZuEveOnlineCause(CauseText: "Solar System Menu not found"))));

                return(AufgaabeParamZerleegungErgeebnis);
            }

            AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeAktioonMenu(
                                                         GbsButtonListSurroundings,
                                                         ListeMenuKaskaadeAstBedingung));

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            return(AufgaabeParamZerleegungErgeebnis);
        }
Exemplo n.º 3
0
        public SictAufgaabeParamZerleegungErgeebnis ZerleegeScteleSicerOverviewSortNaacDistance(
            ISictAutomatZuusctand AutomaatZuusctand)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis();

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();

            if (null == AutomaatZuusctand)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget;

            var WindowOverview = AutomaatZuusctand.WindowOverView();

            if (null == OverviewUndTarget)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == WindowOverview)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (!(OverviewUndTarget.SortedNaacDistanceNict ?? false))
            {
                AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

                return(AufgaabeParamZerleegungErgeebnis);
            }

            var WindowOverviewScnapscus = WindowOverview.AingangScnapscusTailObjektIdentLezteBerecne() as VonSensor.WindowOverView;

            if (null == WindowOverviewScnapscus)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.AusTabListeZaileOrdnetNaacLaage;
            var ScnapscusWindowOverviewColumnHeaderDistance            = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.ColumnHeaderDistance;

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            if (!(4 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage)))
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (WindowOverviewScnapscus.ZaileSindSortiirtNaacDistanceAufsctaigend ?? false)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == ScnapscusWindowOverviewColumnHeaderDistance)
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1,

                                                                                                                          //	!!!!	Cause Anzupase:	Meldung das ColumnHeaderDistance feelt!

                                                                                                                          new SictNaacNuzerMeldungZuEveOnlineCause(SictNaacNuzerMeldungZuEveOnlineCauseTypeBinär.OverviewSortingNotOptimized))),
                    false);
            }
            else
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktColumnHeaderSort(ScnapscusWindowOverviewColumnHeaderDistance));
            }

            return(AufgaabeParamZerleegungErgeebnis);
        }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeOverviewPresetLaade(
            ISictAutomatZuusctand AutomaatZuusctand,
            OverviewPresetTyp PresetTyp,
            string PresetIdent,
            string ZiilTabIdent)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false);

            if (null == PresetIdent)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == ZiilTabIdent)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == AutomaatZuusctand)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var ScnapscusWindowOverview = AutomaatZuusctand.WindowOverviewScnapscusLezte();

            var WindowOverviewScnapscusLezteListeTab = AutomaatZuusctand.WindowOverviewScnapscusLezteListeTabNuzbar();

            if (null == ScnapscusWindowOverview)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == WindowOverviewScnapscusLezteListeTab)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var ZiilTab =
                WindowOverviewScnapscusLezteListeTab
                .FirstOrDefault((Kandidaat) => string.Equals(Kandidaat.LabelBescriftung, ZiilTabIdent, StringComparison.InvariantCultureIgnoreCase));

            if (null == ZiilTab)
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(
                        SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(
                                                                         OverviewMissingTab: ZiilTabIdent))));

                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (!(ZiilTab == AutomaatZuusctand.WindowOverviewScnapscusLezteTabAktiiv()))
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktMausPfaad(
                        SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ZiilTab)));

                return(AufgaabeParamZerleegungErgeebnis);
            }

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            if (string.Equals(ScnapscusWindowOverview.OverviewPresetIdent, PresetIdent,
                              StringComparison.InvariantCultureIgnoreCase))
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var MenuEntryPattern = "load\\s*" + PresetTyp.ToString();

            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                AufgaabeParamAndere.AufgaabeAktioonMenu(
                    ZiilTab,
                    new SictAnforderungMenuKaskaadeAstBedingung[] {
                new SictAnforderungMenuKaskaadeAstBedingung(MenuEntryPattern),
                new SictAnforderungMenuKaskaadeAstBedingung("^" + Regex.Escape(PresetIdent) + "$", true)
            }));

            return(AufgaabeParamZerleegungErgeebnis);
        }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeMengeOverviewObjGrupeMesung(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictOverviewObjektGrupeEnum[] MengeObjGrupe)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true);

            if (MengeObjGrupe.IsNullOrEmpty())
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();

            if (null == AutomaatZuusctand)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget;

            if (null == OverviewUndTarget)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect;

            if (null == InRaumAktioonUndGefect)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            /*
             * 2015.00.04
             *
             * Aufgaabe werd vorersct so zerleegt das für ObjGrupe jewails ainzeln Overview durchsuuct werd.
             * */

            var MengePresetDefault =
                SictOverviewUndTargetZuusctand.ListePresetDefaultPrioSctaatisc
                .Where((Kandidaat) =>
                       0 <
                       SictOverviewUndTargetZuusctand.ZuOverviewDefaultMengeObjektGrupeSictbar(Kandidaat)
                       .IntersectNullable(MengeObjGrupe).CountNullable())
                .ToArray();

            var ListePresetDefault = SictOverviewUndTargetZuusctand.MengePresetDefaultOrdnetNaacPrioSctaatisc(MengePresetDefault);

            var PresetNääxte = ListePresetDefault.FirstOrDefaultNullable();

            var OverviewMengeZuTabNamePresetDefault = InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault;

            var TabFürPresetDefault =
                OverviewMengeZuTabNamePresetDefault
                .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetNääxte).Key;

            if (TabFürPresetDefault.IsNullOrEmpty())
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(
                        SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(CauseText: "Overview Management"))));

                return(AufgaabeParamZerleegungErgeebnis);
            }

            //	Für nääxte Preset vorgesehene Tab öfne.
            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                AufgaabeParamAndere.KonstruktOverviewTabAktiviire(TabFürPresetDefault));

            //	Preset laade.
            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetNääxte.ToString(), TabFürPresetDefault));

            //	Dirc Viewport Scrolle.
            AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktInOverviewTabFolgeViewportDurcGrid());

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            return(AufgaabeParamZerleegungErgeebnis);
        }
        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);
        }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenInventoryCargoTyp(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictShipCargoTypSictEnum CargoTyp,
            out VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory,
            out VonSensor.Inventory ErgeebnisShipInventory)
        {
            bool ZerleegungVolsctändig = true;
            var  InternMengeAufgaabeKomponenteParam = new List <SictAufgaabeParam>();

            ErgeebnisWindowShipInventory = null;
            ErgeebnisShipInventory       = null;

            VonSensor.WindowInventoryPrimary ScnapscusShipWindowInventory = null;

            var Gbs = AutomaatZuusctand.Gbs();

            var AusScnapscusAuswertungZuusctand = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu;

            var AusScnapcusMengeWindowInventory =
                (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.MengeWindowInventory;

            if (null != AusScnapcusMengeWindowInventory)
            {
                if (1 == AusScnapcusMengeWindowInventory.Length)
                {
                    var KandidaatAnforderungLeereCargoWindowInventory = AusScnapcusMengeWindowInventory.FirstOrDefault();

                    if (null != KandidaatAnforderungLeereCargoWindowInventory)
                    {
                        if (null != KandidaatAnforderungLeereCargoWindowInventory.LinxTreeEntryActiveShip)
                        {
                            ScnapscusShipWindowInventory = KandidaatAnforderungLeereCargoWindowInventory;
                        }
                    }
                }
            }

            var ScnapscusShipWindowInventoryLinxTreeEntryActiveShip =
                (null == ScnapscusShipWindowInventory) ? null : ScnapscusShipWindowInventory.LinxTreeEntryActiveShip;

            if (null == ScnapscusShipWindowInventory)
            {
                ZerleegungVolsctändig = false;

                var NeocomButtonInventory = AusScnapscusAuswertungZuusctand.NeocomButtonInventory;

                if (null == NeocomButtonInventory)
                {
                }
                else
                {
                    InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad(
                                                               SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(NeocomButtonInventory)));
                }
            }
            else
            {
                var WindowInventoryZuusctand =
                    (null == Gbs) ? null :
                    Gbs.ZuHerkunftAdreseWindow(ScnapscusShipWindowInventory.Ident);

                {
                    //	2015.09.02	Erwaiterung:

                    var ScnapscusWindowInventoryLinxTreeListeEntryNitBenöötigt =
                        ScnapscusShipWindowInventory?.LinxTreeListeEntry
                        ?.Where(Kandidaat => !(Kandidaat == ScnapscusShipWindowInventory.LinxTreeEntryActiveShip))
                        ?.ToArray();

                    foreach (var LinxTreeEntryNitBenöötigt in ScnapscusWindowInventoryLinxTreeListeEntryNitBenöötigt)
                    {
                        if (!(0 < LinxTreeEntryNitBenöötigt.MengeChild.CountNullable()))
                        {
                            continue;
                        }

                        var LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce = LinxTreeEntryNitBenöötigt.ExpandCollapseToggleFläce;

                        if (null == LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce)
                        {
                        }
                        else
                        {
                            InternMengeAufgaabeKomponenteParam.Add(
                                SictAufgaabeParam.KonstruktAufgaabeParam(
                                    AufgaabeParamAndere.KonstruktMausPfaad(SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce)),
                                    "In Inventory collapse unnecessary branch"));
                        }
                    }
                }

                if (null == ScnapscusShipWindowInventoryLinxTreeEntryActiveShip)
                {
                }
                else
                {
                    var ZuCargoTypTreeEntry =
                        Optimat.EveOnline.Extension.TreeEntryBerecneAusCargoTyp(
                            ScnapscusShipWindowInventoryLinxTreeEntryActiveShip,
                            CargoTyp);

                    var ZuAuswaalReczMengeKandidaatLinxTreeEntry = ScnapscusShipWindowInventory.ZuAuswaalReczMengeKandidaatLinxTreeEntry;

                    if (null == ZuCargoTypTreeEntry)
                    {
                        //	Sicersctele das AnforderungLeereCargoWindowInventoryLinxTreeEntryActiveShip expanded.

                        if (0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.MengeChild))
                        {
                            //	ist beraits Expanded.

                            InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(
                                                                       SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(
                                                                                                                        ShipCargoMissingTyp: CargoTyp))));
                        }
                        else
                        {
                            var ExpandCollapseToggleFläce = ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.ExpandCollapseToggleFläce;

                            if (null == ExpandCollapseToggleFläce)
                            {
                            }
                            else
                            {
                                InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad(
                                                                           SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ExpandCollapseToggleFläce)));
                            }
                        }
                    }
                    else
                    {
                        var ZuAuswaalReczLinxTreeEntry = ZuAuswaalReczMengeKandidaatLinxTreeEntry.FirstOrDefaultNullable();
                        var AuswaalReczInventory       = ScnapscusShipWindowInventory.AuswaalReczInventory;

                        if (1 == ExtractFromOldAssembly.Bib3.Extension.CountNullable(ZuAuswaalReczMengeKandidaatLinxTreeEntry) &&
                            ZuCargoTypTreeEntry == ZuAuswaalReczLinxTreeEntry)
                        {
                            if (null == AuswaalReczInventory)
                            {
                                InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad(
                                                                           SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.TopContLabel)));
                            }
                            else
                            {
                                //	Erfolg.

                                ErgeebnisWindowShipInventory = ScnapscusShipWindowInventory;
                                ErgeebnisShipInventory       = AuswaalReczInventory;
                            }
                        }
                        else
                        {
                            InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad(
                                                                       SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ZuCargoTypTreeEntry.TopContLabel)));
                        }
                    }
                }
            }

            return(new SictAufgaabeParamZerleegungErgeebnis(InternMengeAufgaabeKomponenteParam, ZerleegungVolsctändig));
        }