public void PlayerLoseAdditionalSkill(Player p, ISkill skill, bool undeletable = false)
{
if (!undeletable && !p.AdditionalSkills.Contains(skill)) return;
p.LoseAdditionalSkill(skill, undeletable);
SkillSetChangedEventArgs args = new SkillSetChangedEventArgs();
args.Source = p;
args.Skills.Add(skill);
args.IsLosingSkill = true;
Emit(GameEvent.PlayerSkillSetChanged, args);
_ResetCards(p);
}