 // MARK: PauseMenuDelegate
 extension GameScene: PauseMenuDelegate {
     func pauseMenuDismissed() {
-//        isGamePaused = false
         hasGameStarted = false
+        isGamePaused = false
         if countdownNode.parent == nil {
             grid.addChild(countdownNode)
         }
-        countdownNode.start()
+        if !gameState.isMultiplayer {
+            countdownNode.start()
+        }
         addGestureRecognizers()
     }
     
     func leaveGameSelected() {
+        logicEngine.stopTick()
+        if gameState.isMultiplayer {
+            GameNetworkPortal._instance.disconnectFromRoom()
+        }
         NSNotificationCenter.defaultCenter().postNotificationName("exitGame", object: nil)
     }
 }
        initCountdownTimer()
        initPauseButton()
        initScore()
        
        // Set game to 30FPS
        view.frameInterval = 2

    }
    
    private func initPauseButton() {
        pauseButtonNode.delegate = self
        pauseButtonNode.zPosition = 990
        pauseButtonNode.position = CGPoint(x: pauseButtonNode.frame.width / 2 + 20,
