         setupGestureRecognizers(view)
         gameSceneReady()
     }
-    
+
+    // ==============================================
+    // MARK: Start & Setup
+    // ==============================================
+
+    func setUpWith(data: GameSetupData) {
+        gameSetupData = data
+    }
+
+    func startGame() {
+        countdownNode.start()
+    }
+
     private func gameSceneReady() {
         if gameState.isMultiplayer {
             GameNetworkPortal._instance.send(.GameReady)

            startGame()
        }
    }
    
    func startGame() {
        countdownNode.start()
    }

    
    // ==============================================
    // MARK: Initialisers

        return gameSetupData.mode == GameMode.Multiplayer || gameSetupData.mode == GameMode.SpecialMultiplayer
    }

    var initialGhostStore: GhostStore?
    
    // ==============================================
    // MARK: Overridden methods
