public virtual void ReadData(MyData.Reader reader) { ID = reader.UInt64("id"); TurnPriority.Value = reader.Int("turnPriority"); UnitsByID.Clear(); reader.Collection("units", (MyData.Reader r, ref ulong outID, string name) => { outID = r.UInt64(name); }, (size) => UnitsByID); AlliesByID.Clear(); reader.Collection("allies", (MyData.Reader r, ref ulong outID, string name) => { outID = r.UInt64(name); }, (size) => AlliesByID); EnemiesByID.Clear(); reader.Collection("enemies", (MyData.Reader r, ref ulong outID, string name) => { outID = r.UInt64(name); }, (size) => EnemiesByID); }
public bool IsAllyTo(Group g) { return(AlliesByID.Contains(g.ID)); }