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));
            }