fuseGame<G extends Game> function

G fuseGame<G extends Game>()

Returns the current game.

Implementation

G fuseGame<G extends Game>() {
  final component = fuseComponent();
  final game = component.findGame();

  assert(
    game != null,
    '`fuseGame` must be used after the component is added to the game.',
  );

  assert(
    game is G,
    'This fuse requires a game of type `$G`.',
  );

  return game! as G;
}