僕はかなりの初心者なので
ここで質問するのも場違いだと思いますが
失礼します
シンプルなゲームを作ろうとしています

  • ボスのHPのラベル(aa)←深い意味はありません
  • ボスのHP
  • 攻撃ボタン(ss)←ごめんなさい
  • 攻撃力ラベル
  • 所持金ラベル
  • 攻撃UPボタン

などを配置したコードですが
何故か所持金が30未満の時に
攻撃UPボタンを押すと
攻撃ボタンの処理が行われてしまいます
理由がわかる方教えて下さい

class ViewController: UIViewController {

    var HP = 100000
    var ATACK = 1
    var UP = 2
    var Mone = 0

    @IBOutlet weak var Powear: UILabel!

    @IBOutlet weak var Money: UILabel!

    @IBOutlet weak var aa: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }
    @IBAction func ss(_ sender: UIButton) {
        switch HP {
        case 0...100000:
            HP-=ATACK
            aa.text="\(HP)"
            Mone+=5
            Money.text="\(Mone)"

        default:aa.text="\(HP*0)"
        }
    }
    @IBAction func UPButton(_ sender: Any) {
        switch Mone {

        case 30...10000:
            Mone-=30
            Money.text="\(Mone)"
            ATACK*=2
            Powear.text="\(ATACK)"
            HP+=ATACK
            aa.text="\(HP)"
        default:
            break
        }
    }
}