         }
         logicEngine.handleEvent(.PlayerDidDuck, playerNumber: myPlayerNumber)
     }
+    
+    // MARK: Pause Menu methods
+    private func showPauseMenu() {
+        
+    }
 }
-
 
 // MARK: LogicEngineDelegate
 extension GameScene: LogicEngineDelegate {

    }

    override func update(currentTime: CFTimeInterval) {
        guard logicEngine != nil && gameState != nil else {
            return
        }
        if gameState.allPlayersReady && !hasGameStarted {
            if let start = coundownStartTimeInterval {
                let timeSinceStart = Int(currentTime - start)
                let countdownValue = countdownTimerStart - timeSinceStart

        }
    }
}

// MARK: PauseButtonDelegate
extension GameScene: PauseButtonDelegate {
    func pauseButtonTouched() {
        isGamePaused = true
        let pauseMenu = PauseMenuNode()
        pauseMenu.position = CGPoint(x: size.width / 2, y: 0)
        pauseMenu.delegate = self
        pauseMenu.userInteractionEnabled = true
        grid.addChild(pauseMenu)
    }
}

// MARK: PauseMenuDelegate
extension GameScene: PauseMenuDelegate {
    func pauseMenuDismissed() {
        isGamePaused = false
        coundownStartTimeInterval = nil
        hasGameStarted = false
        countdownNode.text = "\(countdownTimerStart)"
        grid.addChild(countdownNode)
    }
    
    func leaveGameSelected() {
        NSNotificationCenter.defaultCenter().postNotificationName("exitGame", object: nil)
    }
}