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;
}
}