I want to wait until one of the three buttons have been pressed successfully before running the next five statements. How can I do this?
playerTurn: (opponent) ->
    $attackButton.click -> buttonClick.attackButtonClick(opponent)
    $defendButton.click -> buttonClick.defendButtonClick(opponent)
    $useItemButton.click -> buttonClick.useItemButtonClick(opponent)
    status.Poison("opponent", opponent) if opponent.Poisoned
    status.Burn("opponent", opponent) if opponent.Burned
    status.Freeze("opponent", opponent) if opponent.Frozen
    opponent.undefend() if opponent.defenseDoubled or opponent.defenseTripled
    refresh(opponent)
 
    