/// <summary>
        /// Register a damage alteration for when a character gets attacked.
        /// </summary>
        public void RegisterDamageAlteration(IIsVictim isVictim, IDamageAlteration damageAlteration)
        {
            _CheckDictInit(isVictim);

            IsVictimAlterationDict[isVictim].Add(damageAlteration);
        }
        //----------------------------------------------------------------------------
        //            RegisterDamageAlteration
        //----------------------------------------------------------------------------

        #region Register Damage Alteration

        #region HasAttack Alterations

        /// <summary>
        /// Register a damage alteration to a character's attack
        /// </summary>
        public void RegisterDamageAlteration(IHasAttack hasAttack, IDamageAlteration damageAlteration)
        {
            _CheckDictInit(hasAttack);

            HasAttackAlterationDict[hasAttack].Add(damageAlteration);
        }