Refactored to improve structure of taking actions. Replaced ActionProvider and SelectSquareListener with ActionPerformer. Added basic behaviour for left-clicking to do a default action.