public void draw(Graphics2D g)
    {
        if (visibility != Visibility.INVISIBLE)
        {
            if (image == null)
            {
                create(g);
            }
            
            image.setTransparency(alpha);
            image.draw(location.x, location.y, g);
        }
    }