private void HighlightObjectAtPosition(Ray mouseRay) { BaseEditor selected = GetObjectUnderMouse(mouseRay, false, false); foreach (var iter in highLighted) { if (iter.Value != selected) { iter.Value.IsHighLighted = false; } } highLighted.Clear(); if (selected != null) { selected.IsHighLighted = true; highLighted.Add(selected.Name, selected); } }