private void OnClickNode(UIMouseEvent evt, UIElement listeningElement, NodeParent node) { if (node.GetActivate) { if (node.GetNodeType == NodeType.Class) { node.ToggleEnable(); UpdateValue(); if (node.GetEnable == false) { Main.PlaySound(SoundID.MenuClose); } else { Main.PlaySound(SoundID.MenuOpen); } return; } } RPGPlayer rPGPlayer = Main.player[Main.myPlayer].GetModPlayer <RPGPlayer>(); switch (node.CanUpgrade(rPGPlayer.GetSkillPoints, rPGPlayer.GetLevel())) { case Reason.CanUpgrade: rPGPlayer.SpentSkillPoints(node.GetCostPerLevel); node.Upgrade(); UpdateToolTip(node); UpdateValue(); Main.PlaySound(SoundID.MenuOpen); break; default: Main.PlaySound(SoundID.MenuClose); break; } }