Example #1
0
 public void Select(Viz viz, bool ShiftKey)
 {
     if (viz.IsSelectable)
     {
         if (ShiftKey ||
             (!viz.IsMultiSelectable) ||
             ((Selected.Count > 0) && (viz.GetType() != Selected[0].GetType())))
         {
             Selected.Clear();
         }
         if (Selected.Contains(viz))
         {
             Selected.Remove(viz);
         }
         else
         {
             Selected.Add(viz);
         }
     }
     else
     {
         Selected.Clear();
     }
 }