private static void UpdateRepairyard(Repairyard repairyard) { foreach (var dock in repairyard.Docks.Values) { dock.Completed += (sender, args) => { if (Settings.Current.NotifyRepairingCompleted) { PluginHost.Instance.GetNotifier().Show( NotifyType.Repair, Resources.Repairyard_NotificationMessage_Title, string.Format(Resources.Repairyard_NotificationMessage, args.DockId, args.Ship.Info.Name), () => App.ViewModelRoot.Activate()); } }; } }
private void UpdateRepairyard(Repairyard repairyard) { this.repairyardDisposables?.Dispose(); this.repairyardDisposables = new LivetCompositeDisposable(); foreach (var dock in repairyard.Docks.Values) { dock.Completed += this.HandleRepairyardCompleted; this.repairyardDisposables.Add(() => dock.Completed -= this.HandleRepairyardCompleted); } }