public void draw(GOut g, Coord c) {
        if (this.a < 0.25D) {
            g.chcolor(255, 0, 0, 128);
            g.fellipse(c, new Coord((int) (this.a / 0.25D * 100.0D), (int) (this.a / 0.25D * 100.0D / 2.0D)));
        } else if (this.a < 0.75D) {
            g.chcolor(255, 0, 0, (int) ((0.75D - this.a) / 0.5D * 128.0D));
            g.fellipse(c, new Coord((int) (this.a / 0.25D * 100.0D), (int) (this.a / 0.25D * 100.0D / 2.0D)));
            g.chcolor(255, 0, 0, 128);
            g.fellipse(c, new Coord(100, 50), this.a1, this.a2);
        } else {
            g.chcolor(255, 0, 0, (int) ((1.0D - this.a) / 0.25D * 128.0D));
            g.fellipse(c, new Coord(100, 50), this.a1, this.a2);
        }
        g.chcolor();
    }