public void SelectItem(Point location) { _selectedItem?.Deselect(); _selectedItem = null; foreach (var item in _items) { if (item.IsOnLocation(location)) { item.Select(); _selectedItem = item; break; } } Controller.Instance.InvalidateCanvas(); }