private void ExecuteDeleteElementHorizontalBarrierCommand(object parameter) { Logger.Info("ExecuteDeleteElementHorizontalBarrierCommand(object parameter) in MainViewModel"); if (parameter == null || !(parameter is ElementModel)) { return; } var element = (ElementModel)parameter; foreach (var item in _cabinet.HorizontalBarrier) { if (item.GetGuid() == element.GetGuid()) { _cabinet.DeleteElementHorizontalBarrier(element); } } foreach (var item in _cabinet.VerticalBarrier) { if (item.GetGuid() == element.GetGuid()) { _cabinet.DeleteElementVerticalBarrier(element); } } foreach (var item in _cabinet.FrontList) { if (item.GetGuid() == element.GetGuid()) { _cabinet.DeleteFront(element); //break; } } Create3DCabinet(); }