@EventHandler
    public void onBlockDamage(BlockDamageEvent event)
    {
        KaramPlayer player  = m_plugin.playerManager.addOrGetPlayer(event.getPlayer());

        if (player != null)
        {
            String strMessage = "Set %s block position at %s";

            if (player.isSelectMode(SelectMode.FirstBlock))
            {
                Location location = player.player.getLocation();

                player.setBlockLocation(SelectMode.FirstBlock, location);

                strMessage = String.format(strMessage, "first", location);

                player.sendMessage("Select the second block.");
                player.setSelectMode(SelectMode.SecondBlock);
            }
            else if (player.isSelectMode(SelectMode.SecondBlock))
            {
                Location location = player.player.getLocation();

                player.setBlockLocation(SelectMode.SecondBlock, location);

                if (RegionManager.getInstance().isNewRegion(player.getNewestRegion()))
                {
                    strMessage = String.format(strMessage, "second", location);
                }
            }
            else { }

            player.sendMessage(strMessage);
        }
        else { }
    }