public override void WriteBinary(ESPWriter writer)
 {
     if (Header != null)
     {
         Header.WriteBinary(writer);
     }
     if (ObjectList != null)
     {
         ObjectList.WriteBinary(writer);
     }
     if (MapName != null)
     {
         MapName.WriteBinary(writer);
     }
     if (GrassList != null)
     {
         GrassList.WriteBinary(writer);
     }
     if (MusicType != null)
     {
         MusicType.WriteBinary(writer);
     }
     if (Music != null)
     {
         Music.WriteBinary(writer);
     }
     if (IncidentalMediaSet != null)
     {
         IncidentalMediaSet.WriteBinary(writer);
     }
     if (BattleMediaSets != null)
     {
         foreach (var item in BattleMediaSets)
         {
             item.WriteBinary(writer);
         }
     }
     if (Sounds != null)
     {
         Sounds.WriteBinary(writer);
     }
     if (Weathers != null)
     {
         Weathers.WriteBinary(writer);
     }
     if (Imposters != null)
     {
         Imposters.WriteBinary(writer);
     }
 }