public void paint(Graphics g, int yOffset) {
		removeDeadFlyUps();
		g.setColor(Color.BLACK);
		int bottomEdge = 15 * flyups.size();
		bottomEdge += (permanentFlyUp.equals(""))?0:15;
		float rgb = (bottomEdge <= (200 + yOffset)) ? 0.0F : 1.0F;
		g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 14));
		g.drawString(permanentFlyUp, 2, 15);
		int yCoord = 15;
		if(!permanentFlyUp.equals("")) yCoord += 20;
		for(FlyUp data:flyups) {
			float alpha = 1.0F;
			if((data.timeSinceCreation() >= 2000) && (data.timeSinceCreation() <= 3000)) {
				alpha = 1.0F - ((data.timeSinceCreation() - 2000.0F)/1000.0F);
			}
//			System.out.println("-\t- rgb: " + rgb + ", alpha: " + alpha);
			g.setColor(new Color(rgb, rgb, rgb, alpha));
			g.drawString(data.getMessage(), 2, yCoord);
			yCoord += 20;
		}
	}