/// <summary>
 /// Ends a marquee selection sequence.
 /// </summary>
 /// <param name="e">A PInputEventArgs that contains the event data.</param>
 /// <remarks>
 /// <b>Notes to Inheritors:</b>  Subclasses can override this method to be notified
 /// at the end of a marquee selection sequence.
 /// <para>
 /// Overriding methods must still call <c>base.EndMarqueeSelection()</c> for correct
 /// behavior.
 /// </para>
 /// </remarks>
 protected virtual void EndMarqueeSelection(PInputEventArgs e)
 {
     // Remove marquee
     marquee.RemoveFromParent();
     marquee = null;
 }