public void SaveMap(bool saveFog) { if (CanSave) { XmlLoader <GameMap> .Save(this, CreateFileName(id), true); if (saveFog) { FileInfo info = new FileInfo(XmlLoader <GameMap> .SaveFileName(CreateFogFileName(id), true)); using (FileStream stream = info.OpenWrite()) { byte[] byteArray = new byte[(int)Math.Ceiling((double)Fog.Length / 8)]; Fog.CopyTo(byteArray, 0); stream.Write(byteArray, 0, byteArray.Length); stream.Close(); } } } }