@Override
	public void mouseInput(int x, int y, int dX, int dY, boolean lmbDown,
			boolean rmbDown)
	{
		int cPicker;
		int cRule;
		int sRule;
		int pRule;
		x_ = x - (LAUNCHER_WIDTH / 2);
		clickedThisTick = lmbDown;
		if(!clickedLastTick && clickedThisTick)
		{
			while(!cPickers[cPicker = r.nextInt(cPickers.length)]);
			while(!cRules[cRule = r.nextInt(cRules.length)]);
			while(!sRules[sRule = r.nextInt(sRules.length)]);
			while(!pRules[pRule = r.nextInt(pRules.length)]);
			float[] colors = RendererParticle.getCPicker(cPicker).pickColor();
			addFirework(new Firework(x_ + ((LAUNCHER_WIDTH - FIREWORK_SIZE) / 2), Math.sqrt(2 * GRAVITY * y), colors[0],
					colors[1], colors[2], cRule, sRule, pRule));
		}
	}