def mousePressed(event):
    canvas = event.widget.canvas
    eventx = event.x
    eventy = event.y
    if canvas.data["state"] == "mainMenu":
        if canvas.data["displayHelpScreen"] == True:
            mainMenu.mousePressedInHelp(canvas,eventx,eventy)
        else:
            mainMenu.mousePressedInMenu(canvas,eventx,eventy)
            if canvas.data["state"] == "creation":
                teamCreation(canvas)
    if canvas.data["state"] == "creation":
        if canvas.data["teamSelectionProcess"]== True:
            teamCreationGraphics.mousePressedPlayerSelection(canvas,eventx,eventy)
        elif canvas.data["fixLineupOrder"] == True:
            teamCreationGraphics.fixLineupOrderPlayerSelection(canvas,eventx,eventy)
    if canvas.data["state"] == "game":
        GamePlay.soundChanger(canvas, eventx, eventy)
        gameGraphics.clickdrawHelpButton(canvas,eventx,eventy)
        if canvas.data["Player1Pause"] == True or canvas.data["Player2Pause"] == True:
            GamePlay.clickPlayerPause(canvas, eventx,eventy)
    if canvas.data["state"] == "endGame":
        endGame.mousePressedInMenu(canvas,eventx,eventy)
        if canvas.data["exportTeams"] == True:
            setUpTeams(canvas)
            canvas.data["exportTeams"] = False
        if canvas.data["state"] == "creation":
            teamCreation(canvas)
        if canvas.data["meanScoreReport"] == True:
            while True:
                message = "How many trials do you want to run?\n"
                message += "Minimum of 500 trials are required.\n"
                message += "There is a maximum of 10000 trials.\n"
                message += "These trials may take a while to run.\n"
                title = "Prompt"
                response = tkSimpleDialog.askstring(title, message)
                # make sure we get an integer response
                try:
                    if response == None:
                        break
                    response = int(response)
                    if response >= 500 and response <= 10000:
                        canvas.data["gameCounter"] = response
                        break
                except:
                    pass
            canvas.data["meanScoreReport"] = False
            if response != None:
                simulateResults(canvas)
    redrawAll(canvas)