class DominionGame
{
public:
    void NewGame(const Vector<PlayerInfo> &playerList, const GameOptions &options);
    void Init(const CardDatabase &cards);
    __forceinline State& state()
    {
        return _state;
    }
    __forceinline const GameData& data() const
    {
        return _data;
    }

private:
    GameData _data;
    State _state;
};