private float GetAccuracyModifier(float baseValue)
        {
            var stat = statCollection.AccuracyModifier(baseValue);

            stat.Create();
            return(MechDefStatisticModifier.ModifyWeaponStatistic(stat, mechDef, weaponDef));
        }
        private float GetStructureDamage(float baseValue)
        {
            var stat = statCollection.StructureDamagePerShot(baseValue);

            stat.Create();
            return(MechDefStatisticModifier.ModifyWeaponStatistic(stat, mechDef, weaponDef));
        }
        private float GetInstability(float baseValue)
        {
            var stat = statCollection.Instability(baseValue);

            stat.Create();
            return(MechDefStatisticModifier.ModifyWeaponStatistic(stat, mechDef, weaponDef));
        }
        private float GetShotsWhenFired(int baseValue)
        {
            var stat = statCollection.ShotsWhenFired(baseValue);

            stat.Create();
            return(MechDefStatisticModifier.ModifyWeaponStatistic(stat, mechDef, weaponDef));
        }