Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
_was_held: Option<PlayerId>)
-> UnpreparedUpdates { None }
+ #[throws(IE)]
+ fn loaded_hook(&self, _piece: PieceId, _gs: &mut GameState) { }
+
/// Not called if the whole game is destroyed.
/// You can use Drop of course but it's not usually much use since
/// you don't have a reference to the game or anything.
let gref = InstanceRef(Arc::new(Mutex::new(cont)));
let mut g = gref.lock().unwrap();
- // xxx add hook to let chess clock restart after reload
+ let ig = &mut *g;
+ for (piece, ipc) in ig.ipieces.0.iter() {
+ ipc.direct_trait_access().loaded_hook(piece, &mut ig.gs)?;
+ }
for (token, _) in &tokens_players {
g.tokens_players.tr.insert(RawToken(token.clone()));