start method
Starts a new game. Pass seed to get a reproducible piece sequence.
Implementation
void start({int? seed}) {
_cancelTimers();
_resetRandomizer(seed);
_initState();
_state = _state.copyWith(status: TetrisGameStatus.playing);
recorder?.startRecording(seed: _seed);
_playClock
..reset()
..start();
_emit(const TetrisEvent(TetrisEventType.started));
_spawnPiece();
_startGravity();
notifyListeners();
}