Grabacr07.KanColleWrapper.Models.FleetCondition.Update C# (CSharp) Method

Update() private method

private Update ( Ship s ) : void
s Ship
return void
        internal void Update(Ship[] s)
        {
            this.ships = s;

            if (this.ships.Length == 0)
            {
                this.RejuvenateTime = null;
                return;
            }

            var condition = this.ships.Min(x => x.Condition);
            if (condition != this.minCondition)
            {
                this.minCondition = condition;

                var rejuvnate = DateTimeOffset.Now; // 回復完了予測時刻

                while (condition < KanColleClient.Current.Settings.ReSortieCondition)
                {
                    rejuvnate = rejuvnate.AddMinutes(3);
                    condition += 3;
                    if (condition > 49) condition = 49;
                }

                this.RejuvenateTime = rejuvnate <= DateTimeOffset.Now
                    ? (DateTimeOffset?)null
                    : rejuvnate;
            }
        }
FleetCondition