/// <summary>
        /// Loads battlefront objectives.
        /// </summary>
        private void LoadObjectives()
        {
            List <Battlefront_Objective> objectives = BattlefrontService.GetBattlefrontObjectives(Region.RegionId);

            _logger.Warn($"Calling LoadObjectives from RoRBattleFront");

            if (objectives == null)
            {
                return; // t1 or database lack
            }
            float orderDistanceSum  = 0f;
            float destroDistanceSum = 0f;

            foreach (Battlefront_Objective obj in objectives)
            {
                ProximityFlag flag = new ProximityFlag(obj, this, Region, Tier);
                _Objectives.Add(flag);
                Region.AddObject(flag, obj.ZoneId);

                orderDistanceSum  += flag.GetWarcampDistance(Realms.REALMS_REALM_ORDER);
                destroDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_DESTRUCTION);

                _logger.Debug($"...Obj Entry:{obj.Entry} Name:{obj.Name} ZoneId:{obj.ZoneId} Region:{obj.RegionId}");
                _logger.Debug($"...Flag State:{flag.FlagState} State:{flag.State}");
            }

            // Sets the scaler to compute securization rewards
#if DEBUG
            if (Tier != 1)
            {
                _logger.Error("Tier != 1, Distance scaler in t2, t3, t4 - should consider keeps");
                //throw new NotImplementedException("Distance scaler in t2, t3, t4 - should consider keeps");
            }
#endif
            foreach (ProximityFlag flag in _Objectives)
            {
                flag.SetWarcampDistanceScaler(orderDistanceSum / objectives.Count, destroDistanceSum / objectives.Count);
            }
        }
        /// <summary>
        /// Loads battlefront objectives.
        /// </summary>

        private void LoadObjectives()
        {
            List <Battlefront_Objective> objectives = BattlefrontService.GetBattlefrontObjectives(Region.RegionId);

            if (objectives == null)
            {
                return; // t1 or database lack
            }
            float orderDistanceSum  = 0f;
            float destroDistanceSum = 0f;

            foreach (Battlefront_Objective obj in objectives)
            {
                NewDawnBattlefieldObjective flag = new NewDawnBattlefieldObjective(obj, Region.GetTier());
                Objectives.Add(flag);
                Region.AddObject(flag, obj.ZoneId);
                flag.Battlefront = this;

                //orderDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_ORDER);
                //destroDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_DESTRUCTION);
            }
        }