public void draw(Graphics2D g){
        super.draw(g);
        if(Alpha.selected != this||Alpha.selection!=5) {

            g.setColor(Color.lightGray);
        }else {
            if(forceon)
                g.setColor(new Color(0, 255, 255, 15));
            else
                g.setColor(new Color(200, 200, 200, 15));

                g.fillOval(getX() - forcefield / 2, getY() - forcefield / 2, forcefield, forcefield);

            g.setColor(Color.BLUE);
        }
        g.drawRect(getX() - size / 2, getY() - size / 2, size, size);

        g.setColor(Color.white);
        if(count>0)
        g.drawString(count+"",getX()-size/2+center(size,count+"",g),getY()+5);
        g.setColor(Color.blue);




        g.translate(x, y);     //i haven't added anything, check bugs
        g.rotate(-angle);
        g.drawRect(-15,-15,30,30);

        g.rotate(angle);
        g.translate(-x,-y);


    }