public ShipyardViewModel() { this.CreatedSlotItem = new CreatedSlotItemViewModel(); this.CompositeDisposable.Add(new PropertyChangedEventListener(KanColleClient.Current.Homeport.Repairyard) { { "Docks", (sender, args) => this.UpdateRepairingDocks() }, }); this.UpdateRepairingDocks(); this.CompositeDisposable.Add(new PropertyChangedEventListener(KanColleClient.Current.Homeport.Dockyard) { { "Docks", (sender, args) => this.UpdateBuildingDocks() }, { "CreatedSlotItem", (sender, args) => this.UpdateSlotItem() }, }); this.UpdateBuildingDocks(); }