1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use super::*;

mod repeat;
mod standard;

pub use repeat::*;
pub use standard::*;

pub trait GameProcessorStrategy<G: Game>: Send {
    fn process_turn(&mut self, actions: HashMap<usize, G::Action>) -> Vec<G::Event>;
    fn game(&self) -> &G;
    fn finished(&self) -> bool;
}