pub trait Actionable { // Required method fn action(&mut self, action: Action) -> Result<&GameState, &GameState>; }