@Override
    public void moveTo(int x, int y) {
        int bx = (int)bounds.getX();
        int by = (int)bounds.getY();
        if (this.x != x - bx || this.y != y - by) {
            int w = (int)bounds.getWidth(); 
            int h = (int)bounds.getHeight();
            if (group != null) {
                group.damage(new BoundaryRectangle(this.x + bx, 
                        this.y + by, w, h));
                group.damage(new BoundaryRectangle(x + bx, y + by, w, h));
            }
            this.x = x - bx;
            this.y = y - by;
            if (group != null) {
                group.resizeChild(this);
            }
        }
    }