public bool KeyPressed(Keys key)
{
if (_selectedObject == null) return false;
if (!_selectedObject.Locked)
{
int step = GetArrowMoveStepSize();
switch (key)
{
case Keys.Right:
return MoveObject(_selectedObject.StartX + step, _selectedObject.StartY);
case Keys.Left:
return MoveObject(_selectedObject.StartX - step, _selectedObject.StartY);
case Keys.Down:
return MoveObject(_selectedObject.StartX, _selectedObject.StartY + step);
case Keys.Up:
return MoveObject(_selectedObject.StartX, _selectedObject.StartY - step);
}
}
return false;
}