Beispiel #1
0
        public void SelectComponent(Point location)
        {
            Component selected = components
                                 .Where(c => c.Select(location, this))
                                 .OrderBy(c => c.ID)
                                 .LastOrDefault();

            if (SelectedComponent == selected)
            {
                DeselectComponent(selected);
            }
            else
            {
                DeselectComponent(SelectedComponent);
                SelectedComponent = selected;

                if (SelectedComponent != null)
                {
                    SelectedComponent.ChangeColor(Color.Orange);
                }
            }

            Draw(true);
        }