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