public DamageAmount DeductDefenseFromDamage(DamageAmount damageAmount)
        {
//to do: put state logic into body and stun charasteristics
            Charasteristic defense    = determineDefense(damageAmount);
            DamageAmount   damageDone = damageAmount.Clone();

            damageDone.STUN -= defense.CurrentValue;
            damageDone.BOD  -= defense.CurrentValue;
            return(damageDone);
        }
        private void initalizeCharasteristics()
        {
            STR  = new STR(this);
            DEX  = new Charasteristic("DEX", this);
            CON  = new Charasteristic("CON", this);
            BOD  = new Charasteristic("BOD", this);
            INT  = new Charasteristic("INT", this);
            EGO  = new Charasteristic("EGO", this);
            PRE  = new Charasteristic("PRE", this);
            COM  = new Charasteristic("COM", this);
            SPD  = new SPD(this);
            PD   = new Charasteristic("PD", this);
            ED   = new Charasteristic("ED", this);
            REC  = new Charasteristic("REC", this);
            END  = new Charasteristic("END", this);
            STUN = new Charasteristic("STUN", this);

            RPD = new Charasteristic("RPD", this);
            RED = new Charasteristic("RED", this);
            DCV = new Charasteristic("DCV", this);
            OCV = new Charasteristic("OCV", this);
            ECV = new Charasteristic("ECV", this);
            PER = new PER(this);
        }