public BattleStationBuildingUiInitializationCommand(int param1 = 0, int param2 = 0, string param3 = "", AsteroidProgressCommand param4 = null, AvailableModulesCommand param5 = null, int param6 = 0, int param7 = 0, int param8 = 0)
 {
     this.mapAssetId        = param1;
     this.battleStationId   = param2;
     this.battleStationName = param3;
     if (param4 == null)
     {
         this.progress = new AsteroidProgressCommand();
     }
     else
     {
         this.progress = param4;
     }
     if (param5 == null)
     {
         this.availableModules = new AvailableModulesCommand();
     }
     else
     {
         this.availableModules = param5;
     }
     this.buildTimeInMinutesMin       = param6;
     this.buildTimeInMinutesMax       = param7;
     this.buildTimeInMinutesIncrement = param8;
 }
 public void Read(IDataInput param1, ICommandLookup lookup)
 {
     this.buildTimeInMinutesMin = param1.ReadInt();
     this.buildTimeInMinutesMin = param1.Shift(this.buildTimeInMinutesMin, 19);
     this.battleStationId       = param1.ReadInt();
     this.battleStationId       = param1.Shift(this.battleStationId, 8);
     this.buildTimeInMinutesMax = param1.ReadInt();
     this.buildTimeInMinutesMax = param1.Shift(this.buildTimeInMinutesMax, 17);
     this.availableModules      = lookup.Lookup(param1) as AvailableModulesCommand;
     this.availableModules.Read(param1, lookup);
     this.battleStationName           = param1.ReadUTF();
     this.mapAssetId                  = param1.ReadInt();
     this.mapAssetId                  = param1.Shift(this.mapAssetId, 23);
     this.buildTimeInMinutesIncrement = param1.ReadInt();
     this.buildTimeInMinutesIncrement = param1.Shift(this.buildTimeInMinutesIncrement, 22);
     this.progress = lookup.Lookup(param1) as AsteroidProgressCommand;
     this.progress.Read(param1, lookup);
     param1.ReadShort();
 }