static CtfStats LoadStats(string name) { CtfStats stats = default(CtfStats); return((CtfStats)Database.ReadRows("CTF", "*", stats, ReadStats, "WHERE Name=@0", name)); }
static CtfData Get(Player p) { CtfData data = TryGet(p); if (data != null) { return(data); } data = new CtfData(); // TODO: Is this even thread-safe CtfStats s = LoadStats(p.name); data.Captures = s.Captures; data.Points = s.Points; data.Tags = s.Tags; p.Extras[ctfExtrasKey] = data; return(data); }