void picBoxBorder_MouseClick(object sender, MouseEventArgs e) { //Updates Mastery masteriesTab.SuspendLayout(); if (e.Button == MouseButtons.Left) { if (currentRank < ranks && state == "enabled" && masteriesTab.mastTotalCount < 30) { currentRank++; lblBoxCount.Text = currentRank + "/" + ranks; switch (treeType) { case "offence": masteriesTab.mastOffenciveCount++; string iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("offence")); int newCount = masteriesTab.rowCountStorage[iNum] + 1; masteriesTab.rowCountStorage[iNum] = newCount; break; case "defence": masteriesTab.mastDefenciveCount++; iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("defence")); newCount = masteriesTab.rowCountStorage[iNum] + 1; masteriesTab.rowCountStorage[iNum] = newCount; break; case "utility": masteriesTab.mastUtilityCount++; iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("utility")); newCount = masteriesTab.rowCountStorage[iNum] + 1; masteriesTab.rowCountStorage[iNum] = newCount; break; } masteriesTab.mastTotalCount++; if (currentRank == ranks) { SetToMaxed(); } if (masteriesTab.mastTotalCount == 30) { masteriesTab.UpdateAllMasteries(masteryData.Id, "add", "ALL"); } else { masteriesTab.UpdateAllMasteries(masteryData.Id, "add", treeType); } //Update Tooltip UpdateToolTip(); } } if (e.Button == MouseButtons.Right) { if (currentRank > 0) { if (masteriesTab.CheckAllMasteries(masteryData.Id, "sub", treeType, row)) { currentRank--; lblBoxCount.Text = currentRank + "/" + ranks; masteriesTab.mastTotalCount--; SetToEnabled(); switch (treeType) { case "offence": masteriesTab.mastOffenciveCount--; string iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("offence")); int newCount = masteriesTab.rowCountStorage[iNum] - 1; masteriesTab.rowCountStorage[iNum] = newCount; break; case "defence": masteriesTab.mastDefenciveCount--; iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("defence")); newCount = masteriesTab.rowCountStorage[iNum] - 1; masteriesTab.rowCountStorage[iNum] = newCount; break; case "utility": masteriesTab.mastUtilityCount--; iNum = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("utility")); newCount = masteriesTab.rowCountStorage[iNum] - 1; masteriesTab.rowCountStorage[iNum] = newCount; break; } if (masteriesTab.mastTotalCount == 29) { masteriesTab.UpdateAllMasteries(masteryData.Id, "sub", "ALL"); } else { masteriesTab.UpdateAllMasteries(masteryData.Id, "sub", treeType); } //Update Tooltip UpdateToolTip(); } } } ultraToolTipManager1.ShowToolTip(picBoxBorder); masteriesTab.UpdateTreeText(); masteriesTab.ResumeLayout(); }