private static void UpdateDockyard(Dockyard dockyard) { foreach (var dock in dockyard.Docks.Values) { dock.Completed += (sender, args) => { if (Settings.Current.NotifyBuildingCompleted) { var shipName = Settings.Current.CanDisplayBuildingShipName ? args.Ship.Name : Resources.Common_ShipGirl; PluginHost.Instance.GetNotifier().Show( NotifyType.Build, Resources.Dockyard_NotificationMessage_Title, string.Format(Resources.Dockyard_NotificationMessage, args.DockId, shipName), () => App.ViewModelRoot.Activate()); } }; } }
private void UpdateDockyard(Dockyard dockyard) { this.dockyardDisposables?.Dispose(); this.dockyardDisposables = new LivetCompositeDisposable(); foreach (var dock in dockyard.Docks.Values) { dock.Completed += this.HandleDockyardCompleted; this.dockyardDisposables.Add(() => dock.Completed -= this.HandleDockyardCompleted); } }