/// <summary>
 /// Refreshes the simulation extension data from the GroundFrame.SQL database
 /// </summary>
 public new void RefreshFromSQLDB()
 {
     base.RefreshFromSQLDB();
     this.LoadSimErasFromSQLDB();
     this._Locations     = new LocationCollection(this, this._SQLConnector);
     this._LocationNodes = new LocationNodeCollection(this, this._SQLConnector);
 }
        /// <summary>
        /// Instantiates a new Simulation Extension from the GroundFrame.SQL database
        /// </summary>
        /// <param name="ID">The ID of the GroundFrame.SQL database simulation record</param>
        /// <param name="SQLConnector">The GFSqlConnector to the GroundFrame.SQL database</param>
        public SimulationExtension(int ID, GFSqlConnector SQLConnector) : base(ID, SQLConnector)
        {
            //Validate Arguments
            ArgumentValidation.ValidateSQLConnector(SQLConnector, Globals.UserSettings.GetCultureInfo());

            this._SQLConnector = new GFSqlConnector(SQLConnector);
            //Load the data
            this.LoadSimErasFromSQLDB();
            this._Locations     = new LocationCollection(this, SQLConnector);
            this._LocationNodes = new LocationNodeCollection(this, SQLConnector);
        }