Fixes loading of assets in demo game
diff --git a/examples/game/lib/main.dart b/examples/game/lib/main.dart
index 6a28fab..df2e18c 100644
--- a/examples/game/lib/main.dart
+++ b/examples/game/lib/main.dart
@@ -45,15 +45,6 @@
     'assets/game_ui.png',
   ]));
 
-  // TODO(eseidel): These load in serial which is bad for startup!
-  String json = await _bundle.loadString('assets/sprites.json');
-  _spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json);
-
-  json = await _bundle.loadString('assets/game_ui.json');
-  _spriteSheetUI = new SpriteSheet(_imageMap['assets/game_ui.png'], json);
-
-  _app = new GameDemoApp();
-
   // TODO(eseidel): SoundEffect doesn't really do anything except hold a future.
   _sounds['explosion'] = new SoundEffect(_bundle.load('assets/explosion.wav'));
   _sounds['laser'] = new SoundEffect(_bundle.load('assets/laser.wav'));
@@ -63,11 +54,23 @@
     _sounds['laser'].load(),
   ]);
 
+  await Future.wait(loads);
+
+  // TODO(eseidel): These load in serial which is bad for startup!
+  String json = await _bundle.loadString('assets/sprites.json');
+  _spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json);
+
+  json = await _bundle.loadString('assets/game_ui.json');
+  _spriteSheetUI = new SpriteSheet(_imageMap['assets/game_ui.png'], json);
+
+  _app = new GameDemoApp();
+
+  assert(_spriteSheet.image != null);
+
   SoundTrackPlayer stPlayer = SoundTrackPlayer.sharedInstance();
   SoundTrack music = await stPlayer.load(_bundle.load('assets/temp_music.aac'));
   stPlayer.play(music);
 
-  await Future.wait(loads);
   runApp(_app);
 }
 
@@ -245,6 +248,8 @@
     sprtBackground.position = new Point(512.0, 512.0);
     addChild(sprtBackground);
 
+    assert(_spriteSheet.image != null);
+
     StarField starField = new StarField(_spriteSheet, 200, true);
     addChild(starField);
   }