public void AddExp(int exp, bool shouldAddAbilityExp) { if (exp == 0) { return; } Expirience += exp; if (shouldAddAbilityExp) { Abilities.AddActiveExp(exp); // TODO ... or all? } SendPacket(new SCExpChangedPacket(ObjId, exp, shouldAddAbilityExp)); CheckLevelUp(); }