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)