public FleetState(Homeport homeport, params Fleet[] fleets)
{
this.homeport = homeport;
this.source = fleets ?? new Fleet[0];
this.Condition = new FleetCondition();
this.CompositeDisposable.Add(this.Condition);
this.CompositeDisposable.Add(new PropertyChangedWeakEventListener(KanColleClient.Current.Settings)
{
{ "ViewRangeCalcType", (sender, args) => this.Calculate() },
});
}