public void MouseMove(double posX, double posY) { double px = posX - (posX % 8); double py = posY - (posY % 8); px = px < 0 ? 0 : px; py = py < 0 ? 0 : py; if (SelectedNode != null && MousePressed) { if (MainViewModel.ActionControlVM.ModeStatus != ModeType.NodeDelete || MainViewModel.ActionControlVM.ModeStatus != ModeType.EdgeDel || MainViewModel.ActionControlVM.ModeStatus != ModeType.EdgeAdd) { SelectedNode.ChangeNodeAxis(px, py); //NodePixels.Where(x => x.ID == SelectedNode.ID).Single().ChangeNodeAxis(px, py); RaisePropertyChanged(nameof(NodePixels)); } } }