using System.Xml.Serialization;
using System.Collections.Generic;

// 
// This source code was auto-generated by xsd, Version=2.0.50727.42.
// 

namespace DependencyUtils
{

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
   public partial class Scenario
   {

      private string terrainField;

      private string skyField;

      private string terrainEnvField;

      private string lightsetField;

      private string pathingField;

      private ScenarioCinematic[] cinematicsField;

      private ScenarioLightset[] lightsetsField;

      private ScenarioTalkingHead[] talkingHeadsField;

      private ScenarioDiplomacy[] diplomaciesField;

      private ScenarioPlayerPlacement playerPlacementField;

      private ScenarioPosition[] positionsField;

      private ScenarioPlayer[] playersField;

      private ScenarioObjectives objectivesField;

      private ScenarioObject[] objectsField;

      private ScenarioObjectGroups objectGroupsField;

      private object lightsField;

      private ScenarioTriggerSystem[] triggerSystemField;

      private ScenarioExternalTriggerScript[] externalTriggerScriptField;

      private uint nextIDField;

      private ScenarioEditorOnlyData editorOnlyDataField;

      private uint simBoundsMinXField;

      private uint simBoundsMinZField;

      private uint simBoundsMaxXField;

      private uint simBoundsMaxZField;

      /// <remarks/>
      public string Terrain
      {
         get
         {
            return this.terrainField;
         }
         set
         {
            this.terrainField = value;
         }
      }

      /// <remarks/>
      public string Sky
      {
         get
         {
            return this.skyField;
         }
         set
         {
            this.skyField = value;
         }
      }

      /// <remarks/>
      public string TerrainEnv
      {
         get
         {
            return this.terrainEnvField;
         }
         set
         {
            this.terrainEnvField = value;
         }
      }

      /// <remarks/>
      public string Lightset
      {
         get
         {
            return this.lightsetField;
         }
         set
         {
            this.lightsetField = value;
         }
      }

      /// <remarks/>
      public string Pathing
      {
         get
         {
            return this.pathingField;
         }
         set
         {
            this.pathingField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Cinematic", IsNullable = false)]
      public ScenarioCinematic[] Cinematics
      {
         get
         {
            return this.cinematicsField;
         }
         set
         {
            this.cinematicsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Lightset", IsNullable = false)]
      public ScenarioLightset[] Lightsets
      {
         get
         {
            return this.lightsetsField;
         }
         set
         {
            this.lightsetsField = value;
         }
      }


      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("TalkingHead", IsNullable = false)]
      public ScenarioTalkingHead[] TalkingHeads
      {
         get
         {
            return this.talkingHeadsField;
         }
         set
         {
            this.talkingHeadsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Diplomacy", IsNullable = false)]
      public ScenarioDiplomacy[] Diplomacies
      {
         get
         {
            return this.diplomaciesField;
         }
         set
         {
            this.diplomaciesField = value;
         }
      }

      /// <remarks/>
      public ScenarioPlayerPlacement PlayerPlacement
      {
         get
         {
            return this.playerPlacementField;
         }
         set
         {
            this.playerPlacementField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Position", IsNullable = false)]
      public ScenarioPosition[] Positions
      {
         get
         {
            return this.positionsField;
         }
         set
         {
            this.positionsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Player", IsNullable = false)]
      public ScenarioPlayer[] Players
      {
         get
         {
            return this.playersField;
         }
         set
         {
            this.playersField = value;
         }
      }

      /// <remarks/>
      public ScenarioObjectives Objectives
      {
         get
         {
            return this.objectivesField;
         }
         set
         {
            this.objectivesField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Object", IsNullable = false)]
      public ScenarioObject[] Objects
      {
         get
         {
            return this.objectsField;
         }
         set
         {
            this.objectsField = value;
         }
      }

      /// <remarks/>
      public ScenarioObjectGroups ObjectGroups
      {
         get
         {
            return this.objectGroupsField;
         }
         set
         {
            this.objectGroupsField = value;
         }
      }

      /// <remarks/>
      public object Lights
      {
         get
         {
            return this.lightsField;
         }
         set
         {
            this.lightsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("TriggerSystem")]
      public ScenarioTriggerSystem[] TriggerSystem
      {
         get
         {
            return this.triggerSystemField;
         }
         set
         {
            this.triggerSystemField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("ExternalTriggerScript")]
      public ScenarioExternalTriggerScript[] ExternalTriggerScript
      {
         get
         {
            return this.externalTriggerScriptField;
         }
         set
         {
            this.externalTriggerScriptField = value;
         }
      }

      /// <remarks/>
      public uint NextID
      {
         get
         {
            return this.nextIDField;
         }
         set
         {
            this.nextIDField = value;
         }
      }

      /// <remarks/>
      public ScenarioEditorOnlyData EditorOnlyData
      {
         get
         {
            return this.editorOnlyDataField;
         }
         set
         {
            this.editorOnlyDataField = value;
         }
      }

      /// <remarks/>
      public uint SimBoundsMinX
      {
         get
         {
            return this.simBoundsMinXField;
         }
         set
         {
            this.simBoundsMinXField = value;
         }
      }

      /// <remarks/>
      public uint SimBoundsMinZ
      {
         get
         {
            return this.simBoundsMinZField;
         }
         set
         {
            this.simBoundsMinZField = value;
         }
      }

      /// <remarks/>
      public uint SimBoundsMaxX
      {
         get
         {
            return this.simBoundsMaxXField;
         }
         set
         {
            this.simBoundsMaxXField = value;
         }
      }

      /// <remarks/>
      public uint SimBoundsMaxZ
      {
         get
         {
            return this.simBoundsMaxZField;
         }
         set
         {
            this.simBoundsMaxZField = value;
         }
      }

      [XmlArrayItem(ElementName = "Object", Type = typeof(string))]
      [XmlArray("GlobalExcludeObjects")]
      public List<string> mGlobalExcludeObjects = new List<string>();
   }

      /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioCinematic
   {
      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }


   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioLightset
   {
      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }


   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTalkingHead
   {
      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }



   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioDiplomacy
   {

      private ScenarioDiplomacyTeam[] teamField;

      private uint team1Field;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Team")]
      public ScenarioDiplomacyTeam[] Team
      {
         get
         {
            return this.teamField;
         }
         set
         {
            this.teamField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute("Team")]
      public uint Team1
      {
         get
         {
            return this.team1Field;
         }
         set
         {
            this.team1Field = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioDiplomacyTeam
   {

      private uint idField;

      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioPlayerPlacement
   {

      private string typeField;

      private uint spacingField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Spacing
      {
         get
         {
            return this.spacingField;
         }
         set
         {
            this.spacingField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioPosition
   {

      private short playerField;

      private uint numberField;

      private string positionField;

      private bool defaultCameraField;

      private float cameraYawField;

      private float cameraPitchField;

      private float cameraZoomField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short Player
      {
         get
         {
            return this.playerField;
         }
         set
         {
            this.playerField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Number
      {
         get
         {
            return this.numberField;
         }
         set
         {
            this.numberField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Position
      {
         get
         {
            return this.positionField;
         }
         set
         {
            this.positionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool DefaultCamera
      {
         get
         {
            return this.defaultCameraField;
         }
         set
         {
            this.defaultCameraField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public float CameraYaw
      {
         get
         {
            return this.cameraYawField;
         }
         set
         {
            this.cameraYawField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public float CameraPitch
      {
         get
         {
            return this.cameraPitchField;
         }
         set
         {
            this.cameraPitchField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public float CameraZoom
      {
         get
         {
            return this.cameraZoomField;
         }
         set
         {
            this.cameraZoomField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioPlayer
   {

      private object popsField;

      private string nameField;

      private bool useStartingUnitsField;

      private bool controllableField;

      private bool usePlayerSettingsField;

      private string civField;

      private uint colorField;

      private uint teamField;

      private bool defaultResourcesField;

      private uint suppliesField;

      private uint powerField;

      private uint favorField;

      private uint relicsField;

      private uint honorField;

      private string leader1;

      private string leader2;

      private string leader3;

      /// <remarks/>
      public object Pops
      {
         get
         {
            return this.popsField;
         }
         set
         {
            this.popsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool UseStartingUnits
      {
         get
         {
            return this.useStartingUnitsField;
         }
         set
         {
            this.useStartingUnitsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Controllable
      {
         get
         {
            return this.controllableField;
         }
         set
         {
            this.controllableField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool UsePlayerSettings
      {
         get
         {
            return this.usePlayerSettingsField;
         }
         set
         {
            this.usePlayerSettingsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Civ
      {
         get
         {
            return this.civField;
         }
         set
         {
            this.civField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Color
      {
         get
         {
            return this.colorField;
         }
         set
         {
            this.colorField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Team
      {
         get
         {
            return this.teamField;
         }
         set
         {
            this.teamField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool DefaultResources
      {
         get
         {
            return this.defaultResourcesField;
         }
         set
         {
            this.defaultResourcesField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Supplies
      {
         get
         {
            return this.suppliesField;
         }
         set
         {
            this.suppliesField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Power
      {
         get
         {
            return this.powerField;
         }
         set
         {
            this.powerField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Favor
      {
         get
         {
            return this.favorField;
         }
         set
         {
            this.favorField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Relics
      {
         get
         {
            return this.relicsField;
         }
         set
         {
            this.relicsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Honor
      {
         get
         {
            return this.honorField;
         }
         set
         {
            this.honorField = value;
         }
      }

      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Leader1
      {
         get
         {
            return this.leader1;
         }
         set
         {
            this.leader1 = value;
         }
      }
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Leader2
      {
         get
         {
            return this.leader2;
         }
         set
         {
            this.leader2 = value;
         }
      }
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Leader3
      {
         get
         {
            return this.leader3;
         }
         set
         {
            this.leader3 = value;
         }
      }

      [XmlArrayItem(ElementName = "Object", Type = typeof(string))]
      [XmlArray("ForbidObjects")]
      public List<string> mForbidObjects = new List<string>();

      [XmlArrayItem(ElementName = "Squad", Type = typeof(string))]
      [XmlArray("ForbidSquads")]
      public List<string> mForbidSquads = new List<string>();

      [XmlArrayItem(ElementName = "Tech", Type = typeof(string))]
      [XmlArray("ForbidTechs")]
      public List<string> mForbidTechs = new List<string>();
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioObjectives
   {

      private short maxObjectiveIDField;

      /// <remarks/>
      public short MaxObjectiveID
      {
         get
         {
            return this.maxObjectiveIDField;
         }
         set
         {
            this.maxObjectiveIDField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioObject
   {

      private string[] flagField;

      private string[] textField;

      private bool isSquadField;

      private uint playerField;

      private uint idField;

      private string editorNameField;

      private string positionField;

      private string forwardField;

      private string rightField;

      private short groupField;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Flag")]
      public string[] Flag
      {
         get
         {
            return this.flagField;
         }
         set
         {
            this.flagField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string[] Text
      {
         get
         {
            return this.textField;
         }
         set
         {
            this.textField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool IsSquad
      {
         get
         {
            return this.isSquadField;
         }
         set
         {
            this.isSquadField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Player
      {
         get
         {
            return this.playerField;
         }
         set
         {
            this.playerField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string EditorName
      {
         get
         {
            return this.editorNameField;
         }
         set
         {
            this.editorNameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Position
      {
         get
         {
            return this.positionField;
         }
         set
         {
            this.positionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Forward
      {
         get
         {
            return this.forwardField;
         }
         set
         {
            this.forwardField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Right
      {
         get
         {
            return this.rightField;
         }
         set
         {
            this.rightField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short Group
      {
         get
         {
            return this.groupField;
         }
         set
         {
            this.groupField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioObjectGroups
   {

      private ScenarioObjectGroupsObjectGroup objectGroupField;

      /// <remarks/>
      public ScenarioObjectGroupsObjectGroup ObjectGroup
      {
         get
         {
            return this.objectGroupField;
         }
         set
         {
            this.objectGroupField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioObjectGroupsObjectGroup
   {

      private uint idField;

      private string nameField;

      private bool visibleField;

      private bool lockedField;

      private bool bbField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Visible
      {
         get
         {
            return this.visibleField;
         }
         set
         {
            this.visibleField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Locked
      {
         get
         {
            return this.lockedField;
         }
         set
         {
            this.lockedField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool BB
      {
         get
         {
            return this.bbField;
         }
         set
         {
            this.bbField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystem
   {

      private object triggerGroupsField;

      private ScenarioTriggerSystemTriggerVar[] triggerVarsField;

      private ScenarioTriggerSystemTrigger[] triggersField;

      private ScenarioTriggerSystemEditorData editorDataField;

      private string nameField;

      private uint nextTriggerVarIDField;

      private uint nextTriggerIDField;

      private uint nextConditionIDField;

      private uint nextEffectIDField;

      private bool externalField;

      /// <remarks/>
      public object TriggerGroups
      {
         get
         {
            return this.triggerGroupsField;
         }
         set
         {
            this.triggerGroupsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("TriggerVar", IsNullable = false)]
      public ScenarioTriggerSystemTriggerVar[] TriggerVars
      {
         get
         {
            return this.triggerVarsField;
         }
         set
         {
            this.triggerVarsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Trigger", IsNullable = false)]
      public ScenarioTriggerSystemTrigger[] Triggers
      {
         get
         {
            return this.triggersField;
         }
         set
         {
            this.triggersField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorData EditorData
      {
         get
         {
            return this.editorDataField;
         }
         set
         {
            this.editorDataField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextTriggerVarID
      {
         get
         {
            return this.nextTriggerVarIDField;
         }
         set
         {
            this.nextTriggerVarIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextTriggerID
      {
         get
         {
            return this.nextTriggerIDField;
         }
         set
         {
            this.nextTriggerIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextConditionID
      {
         get
         {
            return this.nextConditionIDField;
         }
         set
         {
            this.nextConditionIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextEffectID
      {
         get
         {
            return this.nextEffectIDField;
         }
         set
         {
            this.nextEffectIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool External
      {
         get
         {
            return this.externalField;
         }
         set
         {
            this.externalField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioExternalTriggerScript
   {

      private string fileNameField;

      /// <remarks/>
      public string FileName
      {
         get
         {
            return this.fileNameField;
         }
         set
         {
            this.fileNameField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerVar
   {

      private uint idField;

      private string typeField;

      private string nameField;

      private bool isNullField;

      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool IsNull
      {
         get
         {
            return this.isNullField;
         }
         set
         {
            this.isNullField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTrigger
   {

      private ScenarioTriggerSystemTriggerTriggerConditions triggerConditionsField;

      private ScenarioTriggerSystemTriggerEffect[] triggerEffectsOnTrueField;

      private ScenarioTriggerSystemTriggerTriggerEffectsOnFalse triggerEffectsOnFalseField;

      private uint idField;

      private string nameField;

      private bool activeField;

      private uint evaluateFrequencyField;

      private uint evalLimitField;

      private bool commentOutField;

      private bool conditionalTriggerField;

      private uint xField;

      private uint yField;

      private short groupIDField;

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerConditions TriggerConditions
      {
         get
         {
            return this.triggerConditionsField;
         }
         set
         {
            this.triggerConditionsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Effect", IsNullable = false)]
      public ScenarioTriggerSystemTriggerEffect[] TriggerEffectsOnTrue
      {
         get
         {
            return this.triggerEffectsOnTrueField;
         }
         set
         {
            this.triggerEffectsOnTrueField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerEffectsOnFalse TriggerEffectsOnFalse
      {
         get
         {
            return this.triggerEffectsOnFalseField;
         }
         set
         {
            this.triggerEffectsOnFalseField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Active
      {
         get
         {
            return this.activeField;
         }
         set
         {
            this.activeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint EvaluateFrequency
      {
         get
         {
            return this.evaluateFrequencyField;
         }
         set
         {
            this.evaluateFrequencyField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint EvalLimit
      {
         get
         {
            return this.evalLimitField;
         }
         set
         {
            this.evalLimitField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool ConditionalTrigger
      {
         get
         {
            return this.conditionalTriggerField;
         }
         set
         {
            this.conditionalTriggerField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint X
      {
         get
         {
            return this.xField;
         }
         set
         {
            this.xField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Y
      {
         get
         {
            return this.yField;
         }
         set
         {
            this.yField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short GroupID
      {
         get
         {
            return this.groupIDField;
         }
         set
         {
            this.groupIDField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerConditions
   {

      private ScenarioTriggerSystemTriggerTriggerConditionsAnd andField;

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerConditionsAnd And
      {
         get
         {
            return this.andField;
         }
         set
         {
            this.andField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerConditionsAnd
   {

      private ScenarioTriggerSystemTriggerTriggerConditionsAndCondition conditionField;

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerConditionsAndCondition Condition
      {
         get
         {
            return this.conditionField;
         }
         set
         {
            this.conditionField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerConditionsAndCondition
   {

      private ScenarioTriggerSystemTriggerTriggerConditionsAndConditionInput[] inputField;

      private ScenarioTriggerSystemTriggerTriggerConditionsAndConditionOutput[] outputField;

      private uint idField;

      private string typeField;

      private uint dBIDField;

      private uint versionField;

      private bool commentOutField;

      private bool invertField;

      private bool asyncField;

      private uint asyncParameterKeyField;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Input")]
      public ScenarioTriggerSystemTriggerTriggerConditionsAndConditionInput[] Input
      {
         get
         {
            return this.inputField;
         }
         set
         {
            this.inputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Output")]
      public ScenarioTriggerSystemTriggerTriggerConditionsAndConditionOutput[] Output
      {
         get
         {
            return this.outputField;
         }
         set
         {
            this.outputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint DBID
      {
         get
         {
            return this.dBIDField;
         }
         set
         {
            this.dBIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Version
      {
         get
         {
            return this.versionField;
         }
         set
         {
            this.versionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Invert
      {
         get
         {
            return this.invertField;
         }
         set
         {
            this.invertField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Async
      {
         get
         {
            return this.asyncField;
         }
         set
         {
            this.asyncField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint AsyncParameterKey
      {
         get
         {
            return this.asyncParameterKeyField;
         }
         set
         {
            this.asyncParameterKeyField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerConditionsAndConditionInput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerConditionsAndConditionOutput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerEffect
   {

      private ScenarioTriggerSystemTriggerEffectInput[] inputField;

      private ScenarioTriggerSystemTriggerEffectOutput outputField;

      private uint idField;

      private string typeField;

      private uint dBIDField;

      private uint versionField;

      private bool commentOutField;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Input")]
      public ScenarioTriggerSystemTriggerEffectInput[] Input
      {
         get
         {
            return this.inputField;
         }
         set
         {
            this.inputField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemTriggerEffectOutput Output
      {
         get
         {
            return this.outputField;
         }
         set
         {
            this.outputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint DBID
      {
         get
         {
            return this.dBIDField;
         }
         set
         {
            this.dBIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Version
      {
         get
         {
            return this.versionField;
         }
         set
         {
            this.versionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerEffectInput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerEffectOutput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerEffectsOnFalse
   {

      private ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffect effectField;

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffect Effect
      {
         get
         {
            return this.effectField;
         }
         set
         {
            this.effectField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffect
   {

      private ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffectInput inputField;

      private uint idField;

      private string typeField;

      private uint dBIDField;

      private uint versionField;

      private bool commentOutField;

      /// <remarks/>
      public ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffectInput Input
      {
         get
         {
            return this.inputField;
         }
         set
         {
            this.inputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint DBID
      {
         get
         {
            return this.dBIDField;
         }
         set
         {
            this.dBIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Version
      {
         get
         {
            return this.versionField;
         }
         set
         {
            this.versionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemTriggerTriggerEffectsOnFalseEffectInput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorData
   {

      private ScenarioTriggerSystemEditorDataTriggerTemplateMapping[] triggerMappingsField;

      private ScenarioTriggerSystemEditorDataUIData uIDataField;

      private ScenarioTriggerSystemEditorDataTriggerSystem triggerSystemField;

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("TriggerTemplateMapping", IsNullable = false)]
      public ScenarioTriggerSystemEditorDataTriggerTemplateMapping[] TriggerMappings
      {
         get
         {
            return this.triggerMappingsField;
         }
         set
         {
            this.triggerMappingsField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataUIData UIData
      {
         get
         {
            return this.uIDataField;
         }
         set
         {
            this.uIDataField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystem TriggerSystem
      {
         get
         {
            return this.triggerSystemField;
         }
         set
         {
            this.triggerSystemField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerTemplateMapping
   {

      private ScenarioTriggerSystemEditorDataTriggerTemplateMappingInputMapping inputMappingField;

      private ScenarioTriggerSystemEditorDataTriggerTemplateMappingOutputMapping outputMappingField;

      private ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerInput[] triggerInputField;

      private ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerOutput[] triggerOutputField;

      private uint idField;

      private string nameField;

      private string imageField;

      private uint xField;

      private uint yField;

      private uint sizeXField;

      private uint sizeYField;

      private short groupIDField;

      private bool commentOutField;

      private bool obsoleteField;

      private bool doNotUseField;

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerTemplateMappingInputMapping InputMapping
      {
         get
         {
            return this.inputMappingField;
         }
         set
         {
            this.inputMappingField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerTemplateMappingOutputMapping OutputMapping
      {
         get
         {
            return this.outputMappingField;
         }
         set
         {
            this.outputMappingField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("TriggerInput")]
      public ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerInput[] TriggerInput
      {
         get
         {
            return this.triggerInputField;
         }
         set
         {
            this.triggerInputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("TriggerOutput")]
      public ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerOutput[] TriggerOutput
      {
         get
         {
            return this.triggerOutputField;
         }
         set
         {
            this.triggerOutputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Image
      {
         get
         {
            return this.imageField;
         }
         set
         {
            this.imageField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint X
      {
         get
         {
            return this.xField;
         }
         set
         {
            this.xField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Y
      {
         get
         {
            return this.yField;
         }
         set
         {
            this.yField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SizeX
      {
         get
         {
            return this.sizeXField;
         }
         set
         {
            this.sizeXField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SizeY
      {
         get
         {
            return this.sizeYField;
         }
         set
         {
            this.sizeYField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short GroupID
      {
         get
         {
            return this.groupIDField;
         }
         set
         {
            this.groupIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Obsolete
      {
         get
         {
            return this.obsoleteField;
         }
         set
         {
            this.obsoleteField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool DoNotUse
      {
         get
         {
            return this.doNotUseField;
         }
         set
         {
            this.doNotUseField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerTemplateMappingInputMapping
   {

      private string nameField;

      private short sigIDField;

      private bool optionalField;

      private string typeField;

      private uint bindIDField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint BindID
      {
         get
         {
            return this.bindIDField;
         }
         set
         {
            this.bindIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerTemplateMappingOutputMapping
   {

      private string nameField;

      private short sigIDField;

      private bool optionalField;

      private string typeField;

      private uint bindIDField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint BindID
      {
         get
         {
            return this.bindIDField;
         }
         set
         {
            this.bindIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerInput
   {

      private string nameField;

      private string bindIDField;

      private string colorField;

      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string BindID
      {
         get
         {
            return this.bindIDField;
         }
         set
         {
            this.bindIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Color
      {
         get
         {
            return this.colorField;
         }
         set
         {
            this.colorField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerTemplateMappingTriggerOutput
   {

      private string nameField;

      private string bindIDField;

      private string colorField;

      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string BindID
      {
         get
         {
            return this.bindIDField;
         }
         set
         {
            this.bindIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Color
      {
         get
         {
            return this.colorField;
         }
         set
         {
            this.colorField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataUIData
   {

      private object noteNodesField;

      private object groupsField;

      /// <remarks/>
      public object NoteNodes
      {
         get
         {
            return this.noteNodesField;
         }
         set
         {
            this.noteNodesField = value;
         }
      }

      /// <remarks/>
      public object Groups
      {
         get
         {
            return this.groupsField;
         }
         set
         {
            this.groupsField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystem
   {

      private object triggerGroupsField;

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerVar[] triggerVarsField;

      private ScenarioTriggerSystemEditorDataTriggerSystemTrigger[] triggersField;

      private ScenarioTriggerSystemEditorDataTriggerSystemEditorData editorDataField;

      private string nameField;

      private uint nextTriggerVarIDField;

      private uint nextTriggerIDField;

      private uint nextConditionIDField;

      private uint nextEffectIDField;

      private bool externalField;

      /// <remarks/>
      public object TriggerGroups
      {
         get
         {
            return this.triggerGroupsField;
         }
         set
         {
            this.triggerGroupsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("TriggerVar", IsNullable = false)]
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerVar[] TriggerVars
      {
         get
         {
            return this.triggerVarsField;
         }
         set
         {
            this.triggerVarsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Trigger", IsNullable = false)]
      public ScenarioTriggerSystemEditorDataTriggerSystemTrigger[] Triggers
      {
         get
         {
            return this.triggersField;
         }
         set
         {
            this.triggersField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemEditorData EditorData
      {
         get
         {
            return this.editorDataField;
         }
         set
         {
            this.editorDataField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextTriggerVarID
      {
         get
         {
            return this.nextTriggerVarIDField;
         }
         set
         {
            this.nextTriggerVarIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextTriggerID
      {
         get
         {
            return this.nextTriggerIDField;
         }
         set
         {
            this.nextTriggerIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextConditionID
      {
         get
         {
            return this.nextConditionIDField;
         }
         set
         {
            this.nextConditionIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint NextEffectID
      {
         get
         {
            return this.nextEffectIDField;
         }
         set
         {
            this.nextEffectIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool External
      {
         get
         {
            return this.externalField;
         }
         set
         {
            this.externalField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerVar
   {

      private uint idField;

      private string typeField;

      private string nameField;

      private bool isNullField;

      private string valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool IsNull
      {
         get
         {
            return this.isNullField;
         }
         set
         {
            this.isNullField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public string Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTrigger
   {

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditions triggerConditionsField;

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffect[] triggerEffectsOnTrueField;

      private object triggerEffectsOnFalseField;

      private uint idField;

      private string nameField;

      private bool activeField;

      private uint evaluateFrequencyField;

      private uint evalLimitField;

      private bool commentOutField;

      private bool conditionalTriggerField;

      private uint xField;

      private uint yField;

      private short groupIDField;

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditions TriggerConditions
      {
         get
         {
            return this.triggerConditionsField;
         }
         set
         {
            this.triggerConditionsField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlArrayItemAttribute("Effect", IsNullable = false)]
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffect[] TriggerEffectsOnTrue
      {
         get
         {
            return this.triggerEffectsOnTrueField;
         }
         set
         {
            this.triggerEffectsOnTrueField = value;
         }
      }

      /// <remarks/>
      public object TriggerEffectsOnFalse
      {
         get
         {
            return this.triggerEffectsOnFalseField;
         }
         set
         {
            this.triggerEffectsOnFalseField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Active
      {
         get
         {
            return this.activeField;
         }
         set
         {
            this.activeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint EvaluateFrequency
      {
         get
         {
            return this.evaluateFrequencyField;
         }
         set
         {
            this.evaluateFrequencyField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint EvalLimit
      {
         get
         {
            return this.evalLimitField;
         }
         set
         {
            this.evalLimitField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool ConditionalTrigger
      {
         get
         {
            return this.conditionalTriggerField;
         }
         set
         {
            this.conditionalTriggerField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint X
      {
         get
         {
            return this.xField;
         }
         set
         {
            this.xField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Y
      {
         get
         {
            return this.yField;
         }
         set
         {
            this.yField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public short GroupID
      {
         get
         {
            return this.groupIDField;
         }
         set
         {
            this.groupIDField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditions
   {

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAnd andField;

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAnd And
      {
         get
         {
            return this.andField;
         }
         set
         {
            this.andField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAnd
   {

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndCondition conditionField;

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndCondition Condition
      {
         get
         {
            return this.conditionField;
         }
         set
         {
            this.conditionField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndCondition
   {

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionInput[] inputField;

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionOutput[] outputField;

      private uint idField;

      private string typeField;

      private uint dBIDField;

      private uint versionField;

      private bool commentOutField;

      private bool invertField;

      private bool asyncField;

      private uint asyncParameterKeyField;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Input")]
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionInput[] Input
      {
         get
         {
            return this.inputField;
         }
         set
         {
            this.inputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Output")]
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionOutput[] Output
      {
         get
         {
            return this.outputField;
         }
         set
         {
            this.outputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint DBID
      {
         get
         {
            return this.dBIDField;
         }
         set
         {
            this.dBIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Version
      {
         get
         {
            return this.versionField;
         }
         set
         {
            this.versionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Invert
      {
         get
         {
            return this.invertField;
         }
         set
         {
            this.invertField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Async
      {
         get
         {
            return this.asyncField;
         }
         set
         {
            this.asyncField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint AsyncParameterKey
      {
         get
         {
            return this.asyncParameterKeyField;
         }
         set
         {
            this.asyncParameterKeyField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionInput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerTriggerConditionsAndConditionOutput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffect
   {

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectInput[] inputField;

      private ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectOutput outputField;

      private uint idField;

      private string typeField;

      private uint dBIDField;

      private uint versionField;

      private bool commentOutField;

      /// <remarks/>
      [System.Xml.Serialization.XmlElementAttribute("Input")]
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectInput[] Input
      {
         get
         {
            return this.inputField;
         }
         set
         {
            this.inputField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectOutput Output
      {
         get
         {
            return this.outputField;
         }
         set
         {
            this.outputField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint ID
      {
         get
         {
            return this.idField;
         }
         set
         {
            this.idField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Type
      {
         get
         {
            return this.typeField;
         }
         set
         {
            this.typeField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint DBID
      {
         get
         {
            return this.dBIDField;
         }
         set
         {
            this.dBIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint Version
      {
         get
         {
            return this.versionField;
         }
         set
         {
            this.versionField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool CommentOut
      {
         get
         {
            return this.commentOutField;
         }
         set
         {
            this.commentOutField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectInput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemTriggerEffectOutput
   {

      private string nameField;

      private uint sigIDField;

      private bool optionalField;

      private uint valueField;

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public string Name
      {
         get
         {
            return this.nameField;
         }
         set
         {
            this.nameField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public uint SigID
      {
         get
         {
            return this.sigIDField;
         }
         set
         {
            this.sigIDField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public bool Optional
      {
         get
         {
            return this.optionalField;
         }
         set
         {
            this.optionalField = value;
         }
      }

      /// <remarks/>
      [System.Xml.Serialization.XmlTextAttribute()]
      public uint Value
      {
         get
         {
            return this.valueField;
         }
         set
         {
            this.valueField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemEditorData
   {

      private object triggerMappingsField;

      private ScenarioTriggerSystemEditorDataTriggerSystemEditorDataUIData uIDataField;

      /// <remarks/>
      public object TriggerMappings
      {
         get
         {
            return this.triggerMappingsField;
         }
         set
         {
            this.triggerMappingsField = value;
         }
      }

      /// <remarks/>
      public ScenarioTriggerSystemEditorDataTriggerSystemEditorDataUIData UIData
      {
         get
         {
            return this.uIDataField;
         }
         set
         {
            this.uIDataField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioTriggerSystemEditorDataTriggerSystemEditorDataUIData
   {

      private object noteNodesField;

      private object groupsField;

      /// <remarks/>
      public object NoteNodes
      {
         get
         {
            return this.noteNodesField;
         }
         set
         {
            this.noteNodesField = value;
         }
      }

      /// <remarks/>
      public object Groups
      {
         get
         {
            return this.groupsField;
         }
         set
         {
            this.groupsField = value;
         }
      }
   }

   /// <remarks/>
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]
   [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
   public partial class ScenarioEditorOnlyData
   {

      private object helperAreasField;

      /// <remarks/>
      public object HelperAreas
      {
         get
         {
            return this.helperAreasField;
         }
         set
         {
            this.helperAreasField = value;
         }
      }
   }
}