public void SaveChanges(IStream stream)
 {
     if (_resources != null)
     {
         _cacheFile.Resources.SaveResourceTable(_resources, stream);
         _resources = null;
     }
     if (_zoneSets != null && _zoneSets.GlobalZoneSet != null)
     {
         _zoneSets.SaveChanges(stream);
         _zoneSets = null;
     }
     _cacheFile.SaveChanges(stream);
 }
        public void SaveChanges(IStream stream)
        {
            if (_resources != null)
            {
                _cacheFile.Resources.SaveResourceTable(_resources, stream);
                _resources = null;
            }
            if (_zoneSets != null && _zoneSets.GlobalZoneSet != null)
            {
                _zoneSets.SaveChanges(stream);
                _zoneSets = null;
            }
            if (_soundResources != null)
            {
                _cacheFile.SoundGestalt.SaveSoundResourceTable(_soundResources, stream);
            }

            _languageCache.SaveAll(stream);
            _languageCache.ClearCache();
            _cacheFile.SaveChanges(stream);
        }