private void TroopXnaPanelMouseDown(object sender, MouseEventArgs e)
{
_mouseDown = true;
if (this.SelectionEnabled && _originPoint.X < 0 && _originPoint.Y < 0)
{
_originPoint.X = _endPoint.X = e.X;
_originPoint.Y = _endPoint.Y = e.Y;
_selectionActive = true;
Invalidate();
}
else if (!this.SelectionEnabled)
this.ChangeData(e);
else if (this.SelectionRectangle.Contains(e.X, e.Y))
{
foreach (int id in this.SelectedTileIds)
{
Vector2 vector = this.GetTileVector(id);
this.ChangeData(new MouseEventArgs(e.Button, 1,
(int)vector.X + (e.X % Constants.TILESIZE),
(int)vector.Y + (e.Y % Constants.TILESIZE),
0));
}
}
}