private void ArrangeSiegeMachinesForNonAssaultMission() { foreach (GameEntity gameEntity in Mission.Current.GetActiveEntitiesWithScriptComponentOfType <SiegeWeapon>()) { SiegeWeapon firstScriptOfType = gameEntity.GetFirstScriptOfType <SiegeWeapon>(); SiegeEngineType siegeEngineType = firstScriptOfType.GetSiegeEngineType(); if (siegeEngineType != DefaultSiegeEngineTypes.Ballista && siegeEngineType != DefaultSiegeEngineTypes.FireBallista && (siegeEngineType != DefaultSiegeEngineTypes.Catapult && siegeEngineType != DefaultSiegeEngineTypes.FireCatapult) && (siegeEngineType != DefaultSiegeEngineTypes.Onager && siegeEngineType != DefaultSiegeEngineTypes.FireOnager)) { firstScriptOfType.Deactivate(); } } }