public void Close(object param) { if (param is TradeServerViewModel tradeServer) { tradeServer.Dispose(); SelectedTradeServerViewModels.Remove(tradeServer); } }
public void Close(object param) { var tradeServer = param as TradeServerViewModel; if (tradeServer != null) { tradeServer.Dispose(); IDisposable subscription; if (tradeServerObservableSubscriptions.TryGetValue(tradeServer.TradeServer.Name, out subscription)) { subscription.Dispose(); } tradeServerObservableSubscriptions.Remove(tradeServer.TradeServer.Name); SelectedTradeServerViewModels.Remove(tradeServer); } }