pub fn apply_replacements_with_agents_and_runtime(
game: &mut GameState,
agents: &mut [Box<dyn PlayerAgent>],
runtime: &mut ReplacementRuntime<'_>,
event: &mut ReplacementEvent,
) -> ReplacementResultpub fn apply_replacements_with_agents_and_runtime(
game: &mut GameState,
agents: &mut [Box<dyn PlayerAgent>],
runtime: &mut ReplacementRuntime<'_>,
event: &mut ReplacementEvent,
) -> ReplacementResult