public class_664(class_528 param1 = null, class_627 param2 = null, List <class_980> param3 = null)
 {
     if (param1 == null)
     {
         this.var_1190 = new class_528();
     }
     else
     {
         this.var_1190 = param1;
     }
     if (param2 == null)
     {
         this.var_1721 = new class_627();
     }
     else
     {
         this.var_1721 = param2;
     }
     if (param3 == null)
     {
         this.var_2821 = new List <class_980>();
     }
     else
     {
         this.var_2821 = param3;
     }
 }
 public void Read(IDataInput param1, ICommandLookup lookup)
 {
     this.var_2821.Clear();
     for (int i = param1.ReadInt(); i > 0; i--)
     {
         var tmp_0 = lookup.Lookup(param1) as class_980;
         tmp_0.Read(param1, lookup);
         this.var_2821.Add(tmp_0);
     }
     this.var_1190 = lookup.Lookup(param1) as class_528;
     this.var_1190.Read(param1, lookup);
     param1.ReadShort();
     this.var_1721 = lookup.Lookup(param1) as class_627;
     this.var_1721.Read(param1, lookup);
 }