public void Close(object param) { var userAccount = param as UserAccountViewModel; if (userAccount != null) { userAccount.Dispose(); SelectedUserAccountViewModels.Remove(userAccount); } }
public void Close(object param) { if (param is UserAccountViewModel userAccount) { userAccount.Dispose(); SelectedUserAccountViewModels.Remove(userAccount); if (observables.TryGetValue(userAccount.UserAccount.AccountName, out IDisposable value)) { observables.Remove(userAccount.UserAccount.AccountName); value.Dispose(); } } }