void updateBlick()
    {
        Blick thisBlick = getBlick();

        if (!thisBlick.isOccupied())
        {
            thisBlick.setOccupied(true);
            thisBlick.block = this;
        }
    }
    public void moveBlock(Vector2 dest)
    {
        Blick oldBlick = getBlick();

        oldBlick.setSettled(false);
        oldBlick.setOccupied(false);
        oldBlick.block = null;
        blickPos       = dest;
        updateBlick();
    }
    public void removeBlock()
    {
        Blick thisBlick = getBlick();

        thisBlick.block = null;
        thisBlick.setSettled(false);
        thisBlick.setOccupied(false);
        GameObject thisBlock = getParentObject();

        thisBlock.tag += "[delete]";
        thisBlock.GetComponent <BlockScript> ().Remove();
    }