Avoiding unnecessary exceptions
moving drag completion into its own class and avoiding triggering it when there's nothing being dragged
Only handling click for left mouse button
Unnecessarily calling dragPiece, was causing issues with context menu
How about a context menu? You like that, huh?