//throws config& game_data::get_variable_cfg(const std::string& key) { return get_variable_access_write(key).as_container(); }
//throws config& game_data::add_variable_cfg(const std::string& key, const config& value) { std::vector<config> temp = boost::assign::list_of(value); return *get_variable_access_write(key).append_array(temp).first; }
//throws config::attribute_value &game_data::get_variable(const std::string& key) { return get_variable_access_write(key).as_scalar(); }
//throws config& game_data::add_variable_cfg(const std::string& key, const config& value) { std::vector<config> temp = {value}; return get_variable_access_write(key).append_array(temp).front(); }