public void Save(RewardType qrt, BinaryWriter writer) { writer.Write(Unk); switch (qrt) { case RewardType.Exp: writer.Write(Exp); break; case RewardType.Money: writer.Write(Money); break; case RewardType.Item: Item.Save(writer); break; case RewardType.Abstate: Abstate.Save(writer); break; case RewardType.Fame: writer.Write(Fame); break; case RewardType.Pet: writer.Write(PetID); break; case RewardType.MiniHouse: writer.Write(MiniHouseID); break; case RewardType.Title: CharacterTitle.Save(writer); break; case RewardType.KillPoint: writer.Write(KillPoint); break; default: return; } writer.Write(Rest); }