public void OnMouseDown() { if (blockInput) { return; } if (!_movableObject.IsActive) { _movableObject.Activate(); } if (OnActivate != null) { OnActivate(); } switch (toolMode) { case ToolMode.Move: ProcessMovementOnMouseDown(); break; case ToolMode.Rotate: ProcessRotationOnMouseDown(); break; } }