internal string DebugString()
{
string Slastusedabilities = LastUsedAbilities.Aggregate("", (current, a) => current + String.Format("Skill: {0} Time: {1}\r\n", a.Power, a.LastUsedMilliseconds));
string s = String.Format("Class {0} WaitingForSpecial {1} ReserveAmount {2}\r\n" +
"ContainsNonRangedCombatSkill {5} ContainsAnyPrimarySkill {6}\r\n" +
"LastUsedSkill: {3}\r\n" +
"LastUsedSkills\r\n{4}", AC.ToString(),
bWaitingForSpecial, iWaitingReservedAmount,
LastUsedAbility.Power.ToString(), Slastusedabilities,
ContainsNonRangedCombatSkill, ContainsAnyPrimarySkill);
return s;
}