private void drawActor(Graphics g, GameActor a,Color c){
		if (!a.active) return;
		int theRadius = toViewCoords(a.radius);
		int x = toViewCoords(a.x);
		int y = toViewCoords(a.y);
		
		switch (a.species){
		case good:
		case bad:
			c = interpolate(a.color1, a.color2,a.birthTime,System.nanoTime(),a.colorHerz);break;
		case firefly: c=Color.GREEN; break;
		case wasp: c=Color.RED; break;
		case avatar: c=Color.BLACK; break;
		}
		g.setColor(c);
		if (a.species==Species.avatar){
			g.drawOval(x-theRadius, y-theRadius, 2*theRadius, 2*theRadius);
		} else
			g.fillOval(x-theRadius, y-theRadius, 2*theRadius, 2*theRadius);

	}