protected abstract void OnNewGame(GameLog log);
public void Add(GameLog log) { lock (QuenueLock) { Quenue.Enqueue(log); } }
protected override void OnNewGame(GameLog log) { WriteSide(stream, log.ALog, log.AWon.Value ? 1 : 0); WriteSide(stream, log.BLog, log.AWon.Value ? 0 : 1); }
protected override void OnNewGame(GameLog log) => wrapper.backpropagate(log);