public override void TakeDamageIgnoreMultiplier(IDamageInfo dmgInf, IHealth.HealthChangeTyp changeTyp)
        {
            switch (changeTyp)
            {
            case IHealth.HealthChangeTyp.Clamping:
                TakeDamageIgnoreMultiplier(dmgInf);
                break;

            case IHealth.HealthChangeTyp.Raw:
                TakeDamageRaw(dmgInf);
                break;

            case IHealth.HealthChangeTyp.NoClamping:
                TakeDamageDontClampIgnoreMultiplier(dmgInf);
                break;
            }
        }
        public override void TakeDamage(IDamageInfo dmgInf, IHealth.HealthChangeTyp changeTyp)
        {
            switch (changeTyp)
            {
            case IHealth.HealthChangeTyp.Clamping:
                TakeDamage(dmgInf);
                break;

            case IHealth.HealthChangeTyp.Raw:
                TakeDamageIgnoreResistance(dmgInf);
                break;

            case IHealth.HealthChangeTyp.NoClamping:
                TakeDamageDontClamp(dmgInf);
                break;
            }
        }
 /// <summary>
 ///Will apply the damage without any multiplication.
 /// /// <summary>
 public abstract void TakeDamageIgnoreMultiplier(IDamageInfo dmgInf, IHealth.HealthChangeTyp changeTyp);
 /// <summary>
 /// Will apply the damage.
 /// /// <summary>
 public abstract void TakeDamage(IDamageInfo dmgInf, IHealth.HealthChangeTyp changeTyp);