pub fn apply_replacements_with_agents(
game: &mut GameState,
agents: &mut [Box<dyn PlayerAgent>],
event: &mut ReplacementEvent,
) -> ReplacementResultpub fn apply_replacements_with_agents(
game: &mut GameState,
agents: &mut [Box<dyn PlayerAgent>],
event: &mut ReplacementEvent,
) -> ReplacementResult