public override bool Equals(System.Object object_Renamed)
        {
            bool isEqual = false;

            if (base.Equals(object_Renamed) && (object_Renamed is ImportAssets))
            {
                ImportAssets importAssets = (ImportAssets)object_Renamed;

                if (equals(importAssets.url, this.url) && (importAssets.downloadNow == this.downloadNow) && digestEquals(importAssets.SHA1, this.SHA1) && equals(importAssets.importRecords, this.importRecords))
                {
                    isEqual = true;
                }
            }

            return(isEqual);
        }
		public override void  importAssets2(ImportAssets tag)
		{
			tags.Add(tag);
		}
		public virtual void  importAssets2(ImportAssets tag)
		{
		}
		private Tag decodeImportAssets(int code)
		{
			ImportAssets t;
			t = new ImportAssets(code);
			
			t.url = r.readString();
			if (code == Flash.Swf.TagValues.stagImportAssets2)
			{
				t.downloadNow = (r.readUI8() == 1);
				if (r.readUI8() == 1)
				// hasDigest == 1
				{
					t.SHA1 = new byte[20];
					r.readFully(t.SHA1);
				}
			}
			
			int count = r.readUI16();
			t.importRecords = new System.Collections.ArrayList();
			
			for (int i = 0; i < count; i++)
			{
				ImportRecord ir = new ImportRecord();
				int id = r.readUI16();
				ir.name = r.readString();
				t.importRecords.Add(ir);
				dict.add(id, ir);
				dict.addName(ir, ir.name);
			}
			return t;
		}