//ToDo separate into two methods private void AddSightsAndToggle( ModdableWeapon testWeapon, int numToggles, ToggleEnum toggleEnum, SightEnum[] SightEnumArray) { var actionArray = new int[numToggles]; foreach (var SightEnum in SightEnumArray) { testWeapon.AddSight(SightEnum); } foreach (var action in actionArray) { testWeapon.ToggleSight(toggleEnum); } }
//ToDo separate into two methods private void AddBarrelsAndToggle( ModdableWeapon testWeapon, int numToggles, ToggleEnum toggleEnum, BarrelEnum[] barrelEnumArray) { var actionArray = new int[numToggles]; foreach (var barrelEnum in barrelEnumArray) { testWeapon.AddBarrel(barrelEnum); } foreach (var action in actionArray) { testWeapon.ToggleBarrel(toggleEnum); } }