protected override void OnMouseUp(MouseEventArgs e)
{
base.OnMouseUp(e);
if (MouseDownPosition.IsEmpty() == false)
{
Cells.ICellVirtual mouseDownCell = GetCell(MouseDownPosition);
if (mouseDownCell != null)
Controller.OnMouseUp(new CellContext(this, MouseDownPosition, mouseDownCell), e);
ChangeMouseDownCell(Position.Empty, PositionAtPoint(new Point(e.X, e.Y)));
}
}