public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_ShowTopList = reader.ReadBool(); int c = reader.ReadInt(); for (int i = 0; i < c; i++) { TokenContributers.Add(new TokenContributer(reader.ReadInt(), reader.ReadMobile())); ((TokenContributer)TokenContributers[TokenContributers.Count - 1]).Date = reader.ReadDateTime(); } goto case 0; } case 0: { FundName = reader.ReadString(); Fund = reader.ReadInt(); break; } } }
private void AddToFund(Mobile from, int amount) { bool skip = false; foreach (TokenContributer contributer in TokenContributers) { if (contributer.Mobile == from) { contributer.Amount += amount; contributer.Date = DateTime.Now; skip = true; break; } } if (!skip) { TokenContributers.Add(new TokenContributer(amount, from)); } Fund += amount; PublicOverheadMessage(Network.MessageType.Regular, 0x3B2, false, String.Format("{0} contributed with {1} worth of tokens. Thanks a lot!", from.Name, amount)); }