diff --git a/card_game/src/lib.rs b/card_game/src/lib.rs index 8cb1887..38e38d5 100644 --- a/card_game/src/lib.rs +++ b/card_game/src/lib.rs @@ -700,10 +700,13 @@ where state: game.state.clone(), instruction: instruction.clone(), }); - game.state - .stage_instruction(&mut stats.inner, &config.inner, instruction) - .unwrap() - .commit(); + // This might be considered cheaing a bit, we're pre-approving the instruction here by accessing the inner fields. + G::process_instruction(StagedInstruction { + game: &mut game.state, + stats: &mut stats.inner, + config: &config.inner, + instruction, + }); } } }