Exemple #1
0
 public AutomaatZuusctandUndGeneric(
     ISictAutomatZuusctand Automaat,
     T Andere = default(T))
 {
     this.Automaat = Automaat;
     this.Andere   = Andere;
 }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeFluct(
            ISictAutomatZuusctand AutomaatZuusctand)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false);

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

            var Scnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu;

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

            var SelbsctShipZuusctand = (null == Scnapscus) ? null : Scnapscus.SelfShipState;

            var SelbsctShipZuusctandDocked = (null == SelbsctShipZuusctand) ? null : SelbsctShipZuusctand.Docked;

            if (SelbsctShipZuusctandDocked ?? false)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                new AufgaabeParamInSolarSystemMenuAktioon(AusButtonListSurroundingsMenuPfaadFluct));

            return(AufgaabeParamZerleegungErgeebnis);
        }
Exemple #3
0
        override public SictAufgaabeParamZerleegungErgeebnis Zerleege(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictAufgaabeKombiZuusctand KombiZuusctand)
        {
            SictAufgaabeParamZerleegungErgeebnis AufgaabeParamZerleegungErgeebnis;
            bool? Erfolg;
            bool? ErfolgAnhaltend;
            Int64?ReegelungDistanceScpiilraumRest;

            var AutomaatZuusctandScpez = AutomaatZuusctand as SictAutomatZuusctand;

            if (null == AutomaatZuusctandScpez)
            {
                throw new NotImplementedException();
            }

            AutomaatZuusctandScpez.AufgaabeBerecneAktueleTailaufgaabe(
                this,
                out AufgaabeParamZerleegungErgeebnis,
                out Erfolg,
                out ErfolgAnhaltend,
                out ReegelungDistanceScpiilraumRest,
                KombiZuusctand);

            AufgaabeParamZerleegungErgeebnis.FüügeAnReegelungDistanceScpiilraumRest(ReegelungDistanceScpiilraumRest);

            return(AufgaabeParamZerleegungErgeebnis);
        }
        static public void DistanceScrankeBerecne(
            GbsListGroupedEntryZuusctand ListEntry,
            ISictAutomatZuusctand Automaat,
            out Int64?SaitWindowSurveyScanViewListBeginShipSctreke,
            out Int64?DistanceScrankeMin,
            out Int64?DistanceScrankeMax)
        {
            SaitWindowSurveyScanViewListBeginShipSctreke = null;
            DistanceScrankeMin = null;
            DistanceScrankeMax = null;

            if (null == ListEntry)
            {
                return;
            }

            var ListEntryDistance = ListEntry.Distance;

            if (!ListEntryDistance.HasValue)
            {
                return;
            }

            if (null == Automaat)
            {
                return;
            }

            var WindowSurveyScanView = Automaat.WindowSurveyScanView();

            if (null == WindowSurveyScanView)
            {
                //	Vorersct nur Scpez für Window SurveyScanView
                return;
            }

            var WindowSurveyScanViewList = WindowSurveyScanView.ListHaupt;

            if (null == WindowSurveyScanViewList)
            {
                return;
            }

            var WindowSurveyScanViewListBeginZait = WindowSurveyScanViewList.ScnapscusFrühesteZait;

            if (!WindowSurveyScanViewListBeginZait.HasValue)
            {
                return;
            }

            SaitWindowSurveyScanViewListBeginShipSctreke =
                Automaat.ShipSctrekeZurükgeleegtMiliInZaitraum(WindowSurveyScanViewListBeginZait.Value - 3333, Automaat.NuzerZaitMili) / 1000;

            var SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait =
                (SaitWindowSurveyScanViewListBeginShipSctreke * 11) / 10 + 100;

            DistanceScrankeMin = ListEntryDistance - SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait;
            DistanceScrankeMax = ListEntryDistance + SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait;
        }
Exemple #5
0
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeGbsElementVerberge(
            ISictAutomatZuusctand AutomaatZuusctand,
            GbsElement GbsElement)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true);

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

            var GbsAstVerbergeBezaicnerNulbar = (Int64?)GbsElement.Ident;

            if (GbsAstVerbergeBezaicnerNulbar.HasValue)
            {
                var KandidaatOklusioonInfo =
                    AutomaatZuusctand.ZuGbsAstHerkunftAdreseKandidaatOklusioonBerecne(GbsAstVerbergeBezaicnerNulbar.Value);

                if (null == KandidaatOklusioonInfo)
                {
                    AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();
                }
                else
                {
                    var KandidaatOklusioonInfoMenu       = KandidaatOklusioonInfo.Menu;
                    var KandidaatOklusioonInfoUtilmenu   = KandidaatOklusioonInfo.Utilmenu;
                    var KandidaatOklusioonInfoPanelGroup = KandidaatOklusioonInfo.PanelGroup;
                    var KandidaatOklusioonInfoWindow     = KandidaatOklusioonInfo.Window;

                    var ListeAufgaabeVerberge = new List <SictAufgaabeParam>();

                    if (null != KandidaatOklusioonInfoMenu ||
                        null != KandidaatOklusioonInfoUtilmenu)
                    {
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktMenuEntferne());
                    }

                    if (null != KandidaatOklusioonInfoPanelGroup)
                    {
                        //	PanelGroup sctamt vermuutlic aus Neocom
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktNeocomMenuEntferne());
                    }

                    if (null != KandidaatOklusioonInfoWindow)
                    {
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktWindowMinimize(KandidaatOklusioonInfoWindow));
                    }

                    if (ListeAufgaabeVerberge.Count < 1)
                    {
                        AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();
                    }

                    AufgaabeParamZerleegungErgeebnis = AufgaabeParamZerleegungErgeebnis.Kombiniire(ListeAufgaabeVerberge);
                }
            }

            return(AufgaabeParamZerleegungErgeebnis);
        }
        public MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict(
            ISictAutomatZuusctand AutomaatZuusctand,
            IEnumerable <SictWertMitZait <KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand> > >
            ListeIndikatorZuTargetSurveyScanListEntry)
        {
            this.ListeIndikatorZuTargetSurveyScanListEntry = ListeIndikatorZuTargetSurveyScanListEntry.ToArrayNullable();

            Berecne(AutomaatZuusctand);
        }
Exemple #7
0
        public IEnumerable <SictAufgaabeParam> FürMissionListeAufgaabeNääxteParamBerecne(
            ISictAutomatZuusctand AutomaatZuusctand)
        {
            IEnumerable <SictAufgaabeParam> FürMissionListeAufgaabeNääxteParam = null;

            FürMissionListeAufgaabeNääxteParamBerecne(AutomaatZuusctand, out FürMissionListeAufgaabeNääxteParam);

            return(FürMissionListeAufgaabeNääxteParam);
        }
        static public SictGbsZuusctand Gbs(
            this    ISictAutomatZuusctand Automaat)
        {
            if (null == Automaat)
            {
                return(null);
            }

            return(Automaat.Gbs);
        }
        static public SictShipZuusctandMitFitting FittingUndShipZuusctand(
            this    ISictAutomatZuusctand Automaat)
        {
            if (null == Automaat)
            {
                return(null);
            }

            return(Automaat.FittingUndShipZuusctand);
        }
        static public SictOverviewUndTargetZuusctand OverviewUndTarget(
            this    ISictAutomatZuusctand Automaat)
        {
            if (null == Automaat)
            {
                return(null);
            }

            return(Automaat.OverviewUndTarget);
        }
        public void Berecne(
            GbsListGroupedEntryZuusctand ListEntry,
            ISictAutomatZuusctand Automaat)
        {
            this.ListEntry = ListEntry;
            this.Automaat  = Automaat;

            Int64?SaitWindowSurveyScanViewListBeginShipSctreke = null;
            Int64?DistanceScrankeMin = null;
            Int64?DistanceScrankeMax = null;

            InRaumObjektType[] MengeInRaumObjekt = null;

            try
            {
                if (null == ListEntry)
                {
                    return;
                }

                if (null == Automaat)
                {
                    return;
                }

                DistanceScrankeBerecne(ListEntry, Automaat, out SaitWindowSurveyScanViewListBeginShipSctreke, out DistanceScrankeMin, out DistanceScrankeMax);

                var MengeKandidaatInRaumObjekt = new List <InRaumObjektType>();

                MengeKandidaatInRaumObjekt.AddRange(
                    Automaat.MengeTarget().OfType <InRaumObjektType>());

                /*
                 * 2015.03.12
                 *
                 * if (typeof(SictAuswertGbsTarget) == typeof(InRaumObjektType))
                 * {
                 * }
                 * */

                MengeInRaumObjekt =
                    MengeKandidaatInRaumObjekt
                    .Where((Kandidaat) =>
                           Kandidaat.SictungLezteDistanceScrankeMin() <= DistanceScrankeMax &&
                           DistanceScrankeMin <= Kandidaat.SictungLezteDistanceScrankeMax())
                    .ToArray();
            }
            finally
            {
                this.SaitWindowSurveyScanViewListBeginShipSctreke = SaitWindowSurveyScanViewListBeginShipSctreke;
                this.DistanceScrankeMin = DistanceScrankeMin;
                this.DistanceScrankeMax = DistanceScrankeMax;
                this.MengeInRaumObjekt  = MengeInRaumObjekt;
            }
        }
        static public Int64?ZuNuzerZaitBerecneScritVorherNuzerZait(
            this    ISictAutomatZuusctand Automaat,
            Int64?NuzerZaitNullable)
        {
            if (!NuzerZaitNullable.HasValue)
            {
                return(null);
            }

            return(Automaat.ZuNuzerZaitBerecneScritVorherNuzerZait(NuzerZaitNullable.Value));
        }
        static public ZuScritInfoZait?ZuNuzerZaitBerecneScritZait(
            this    ISictAutomatZuusctand Automaat,
            Int64?NuzerZait)
        {
            if (!NuzerZait.HasValue)
            {
                return(null);
            }

            return(Automaat.ZuNuzerZaitBerecneScritZait(NuzerZait.Value));
        }
        GbsMenuLezteInAst(
            this    ISictAutomatZuusctand Automaat,
            GbsElement GbsAst)
        {
            if (null == GbsAst)
            {
                return(null);
            }

            return(GbsMenuLezteInAstMitHerkunftAdrese(Automaat, GbsAst.Ident));
        }
Exemple #15
0
        public IEnumerable <SictAufgaabeParam> FürMineListeAufgaabeNääxteParamBerecneTailDockUndOffload(
            ISictAutomatZuusctand AutomaatZuusctand)
        {
            if (null == AutomaatZuusctand)
            {
                return(null);
            }

            var ListeAufgaabeParam = new List <SictAufgaabeParam>();

            return(ListeAufgaabeParam);
        }
        static public ShipState ShipZuusctand(
            this    ISictAutomatZuusctand Automaat)
        {
            var FittingUndShipZuusctand = Automaat.FittingUndShipZuusctand();

            if (null == FittingUndShipZuusctand)
            {
                return(null);
            }

            return(FittingUndShipZuusctand.ShipZuusctand);
        }
        /*
         * 2015.02.05
         *
         * Verscoobe naac Bib Optimat.EveOnline.
         *
         * static public int? FürOreTypVolumeMili(OreTypSictEnum OreTyp)
         * {
         *      switch (OreTyp)
         *      {
         *              case OreTypSictEnum.Arkonor:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 16000;
         *              case OreTypSictEnum.Bistot:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 16000;
         *              case OreTypSictEnum.Crokite:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 16000;
         *              case OreTypSictEnum.Dark_Ochre:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 8000;
         *              case OreTypSictEnum.Gneiss:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 5000;
         *              case OreTypSictEnum.Hedbergite:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 3000;
         *              case OreTypSictEnum.Hemorphite:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 3000;
         *              case OreTypSictEnum.Jaspet:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 2000;
         *              case OreTypSictEnum.Kernite:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 1200;
         *              case OreTypSictEnum.Mercoxit:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 40000;
         *              case OreTypSictEnum.Omber:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 600;
         *              case OreTypSictEnum.Plagioclase:
         *                      return 350;
         *              case OreTypSictEnum.Pyroxeres:
         *                      return 300;
         *              case OreTypSictEnum.Scordite:
         *                      return 150;
         *              case OreTypSictEnum.Spodumain:
         *                      //	https://www.fuzzwork.co.uk/ore/
         *                      return 16000;
         *              case OreTypSictEnum.Veldspar:
         *                      return 100;
         *      }
         *
         *      return null;
         * }
         * */

        static public SictGbsMenuKaskaadeZuusctand MenuKaskaadeLezte(
            this    ISictAutomatZuusctand Automaat)
        {
            var Gbs = Automaat.Gbs();

            if (null == Gbs)
            {
                return(null);
            }

            return(Gbs.MenuKaskaadeLezte);
        }
        static public SictGbsWindowZuusctand WindowSurveyScanView(
            this    ISictAutomatZuusctand Automaat)
        {
            var Gbs = Automaat.Gbs();

            if (null == Gbs)
            {
                return(null);
            }

            return(Gbs.WindowSurveyScanView());
        }
        static public int?ZuObjektBerecneAlterScnapscusAnzaal <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>(
            this    ISictAutomatZuusctand Automaat,
            SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait)
            where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new()
        {
            if (null == ObjektMitScnapscusFrühesteZait)
            {
                return(null);
            }

            return(Automaat.ZuNuzerZaitMiliBerecneAlterScnapscusAnzaal(ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait));
        }
        GbsMenuLezteInAst <GbsObjektScnapscusType, SictZuusazInfoScnapscusType>(
            this    ISictAutomatZuusctand Automaat,
            SictZuGbsObjektZuusctandMitIdentPerIntMitZuusazInfo <GbsObjektScnapscusType, SictZuusazInfoScnapscusType> ObjektAusGbs)
            where GbsObjektScnapscusType : GbsElement
        {
            if (null == ObjektAusGbs)
            {
                return(null);
            }

            return(GbsMenuLezteInAstMitHerkunftAdrese(Automaat, ObjektAusGbs.GbsAstHerkunftAdrese));
        }
Exemple #21
0
        virtual public SictAufgaabeParamZerleegungErgeebnis Zerleege(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictAufgaabeKombiZuusctand KombiZuusctand)
        {
            var Ergeebnis = new SictAufgaabeParamZerleegungErgeebnis();

            Ergeebnis.FüügeAn(this.AufgaabeParam);

            Ergeebnis.ZerleegungVolsctändigSezeAin();

            return(Ergeebnis);
        }
        static public Int64?ZuScnapscusFrühesteZaitAlsNuzerZaitBerecneScritVorherNuzerZait <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>(
            this    ISictAutomatZuusctand Automaat,
            SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait)
            where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new()
        {
            if (null == ObjektMitScnapscusFrühesteZait)
            {
                return(null);
            }

            return(Automaat.ZuNuzerZaitBerecneScritVorherNuzerZait(ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait));
        }
        static public IEnumerable <SictTargetZuusctand> MengeTargetNocSictbar(
            this    ISictAutomatZuusctand Automaat)
        {
            var OverviewUndTarget = Automaat.OverviewUndTarget();

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

            return(OverviewUndTarget.MengeTargetNocSictbar);
        }
        /*
         * 2014.09.26
         *
         * static public IEnumerable<KeyValuePair<SictTargetZuusctand, SictWertMitZait<KeyValuePair<GbsListGroupedEntryZuusctand, Int64>>>>
         * MengeZuTargetMesungSurveyScanListEntryUndErzMenge(
         * this	ISictAutomatZuusctand Automaat)
         * {
         * var AgregatioonAusTransitionInfo = Automaat.AgregatioonAusTransitionInfo();
         *
         * if (null == AgregatioonAusTransitionInfo)
         * {
         *      return null;
         * }
         *
         * return AgregatioonAusTransitionInfo.MengeZuTargetMesungSurveyScanListEntryUndErzMenge;
         * }
         * */

        static public SictGbsAgregatioonAusTransitionInfo AgregatioonAusTransitionInfo(
            this    ISictAutomatZuusctand Automaat)
        {
            var Gbs = Automaat.Gbs();

            if (null == Gbs)
            {
                return(null);
            }

            return(Gbs.AgregatioonAusTransitionInfo);
        }
        static public Int64?ZuNuzerZaitBerecneScritVorherNuzerZait(
            this    ISictAutomatZuusctand Automaat,
            Int64 NuzerZait)
        {
            var ZuScritZaitInfo = Automaat.ZuNuzerZaitBerecneScritVorherZait(NuzerZait);

            if (!ZuScritZaitInfo.HasValue)
            {
                return(null);
            }

            return(ZuScritZaitInfo.Value.NuzerZait);
        }
        static public int?ZuNuzerZaitBerecneAlterScritAnzaal(
            this    ISictAutomatZuusctand Automaat,
            Int64 NuzerZait)
        {
            if (null == Automaat)
            {
                return(null);
            }

            var ZuScritIndex = ZuNuzerZaitBerecneScritIndex(Automaat, NuzerZait);

            return(Automaat.ScritLezteIndex - ZuScritIndex);
        }
Exemple #27
0
        public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenCargoLeereTyp(
            ISictAutomatZuusctand AutomaatZuusctand,
            SictShipCargoTypSictEnum CargoTyp)
        {
            VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory = null;
            VonSensor.Inventory ErgeebnisShipInventory = null;

            return(ZerleegeShipAktuelOpenCargoLeereTyp(
                       AutomaatZuusctand,
                       CargoTyp,
                       out ErgeebnisWindowShipInventory,
                       out ErgeebnisShipInventory));
        }
        static public void MengeZuTargetAinscrankungAktualisiire(
            ISictAutomatZuusctand Automaat,
            IList <ZuTargetAinscrankungMengeSurveyScanItem> ZiilMenge)
        {
            var MengeTarget = (null == Automaat) ? null : Automaat.MengeTarget();

            Bib3.Glob.PropagiireListeRepräsentatioon(
                MengeTarget,
                ZiilMenge,
                (Target) => new ZuTargetAinscrankungMengeSurveyScanItem(Target),
                (KandidaatRepr, Target) => KandidaatRepr.Target == Target,
                (Repr, Target) => Repr.Aktualisiire(Automaat),
                false);
        }
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeDock(
            ISictAutomatZuusctand AutomaatZuusctand,
            string StationName)
        {
            StationName = StationName.TrimNullable();

            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false);

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

            var WarpingLezteAlterMili = AutomaatZuusctand.ShipWarpingLezteAlterMili();
            var DockedLezteAlterMili  = AutomaatZuusctand.ShipDockedLezteAlterMili();

            if (WarpingLezteAlterMili < 5555 || DockedLezteAlterMili < 3333)
            {
                AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var StationRegexPatternFürMenuAusButtonListSurroundings =
                StationName.IsNullOrEmpty() ? null :
                SictAgentUndMissionZuusctand.StationNameSictFürButtonListSurroundingsRegexPattern(StationName);

            var MenuStationListePrioRegexPattern = new List <string>();

            if (null != StationRegexPatternFürMenuAusButtonListSurroundings)
            {
                MenuStationListePrioRegexPattern.Add(StationRegexPatternFürMenuAusButtonListSurroundings);
            }

            MenuStationListePrioRegexPattern.Add(".+");

            AufgaabeParamZerleegungErgeebnis.FüügeAn(
                new AufgaabeParamInSolarSystemMenuAktioon(
                    new SictAnforderungMenuKaskaadeAstBedingung[] {
                new     SictAnforderungMenuKaskaadeAstBedingung("station"),
                new     SictAnforderungMenuKaskaadeAstBedingung(MenuStationListePrioRegexPattern.ToArray()),
                new     SictAnforderungMenuKaskaadeAstBedingung("dock", true)
            }));

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            return(AufgaabeParamZerleegungErgeebnis);
        }
        static public Int64?ScnapscusFrühesteZaitAlterMili <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>(
            this    ISictAutomatZuusctand Automaat,
            SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait)
            where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new()
        {
            if (null == ObjektMitScnapscusFrühesteZait)
            {
                return(null);
            }

            if (null == Automaat)
            {
                return(null);
            }

            return(Automaat.NuzerZaitMili - ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait);
        }