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;
        }
    }