protected virtual void OnPositionChanged()
 {
     if (PositionChanged != null)
     {
         ToggleSwitchPositionMfdInputControl prevPosition = null;
         ToggleSwitchPositionMfdInputControl curPosition  = null;
         if (PrevPosition >= 0)
         {
             prevPosition = Positions[PrevPosition];
         }
         if (CurPosition >= 0)
         {
             curPosition = Positions[CurPosition];
         }
         PositionChanged(this, new ToggleSwitchPositionChangedEventArgs(prevPosition, curPosition));
     }
 }
 public ToggleSwitchPositionChangedEventArgs(ToggleSwitchPositionMfdInputControl previousPosition,
                                             ToggleSwitchPositionMfdInputControl newPosition)
 {
     _previousPosition = previousPosition;
     _newPosition      = newPosition;
 }