@Override
	public void affectCharStats(MOB affected, CharStats affectableStats)
	{
		if((whom!=null)&&(song!=null))
		{
			final Hashtable H=getSongBenefits(song);
			for(final Enumeration e=H.keys();e.hasMoreElements();)
			{
				final Integer I=(Integer)e.nextElement();
				final String[] chk=stuff[I.intValue()];
				if((chk!=null)&&(chk[1].startsWith("c")))
				{
					int ticks=((Integer)H.get(I)).intValue();
					if(ticks>50) ticks=50;
					if(ticks<=0) ticks=1;
					final int stat=CMath.s_int(chk[2]);
					if(CharStats.CODES.isBASE(stat))
						if(ticks>5) ticks=5;
					affectableStats.setStat(stat,affectableStats.getStat(stat)+ticks+getXLEVELLevel(invoker()));
				}
			}
		}
	}