public void Upgrade() { InputTypes firstPopInput; InputTypes secondPopInput; upgradesManager.GetPopularInputs(recentInputs, out firstPopInput, out secondPopInput); //Debug.Log("" + firstPopInput + secondPopInput); UpgradesInterface newUpgrade = upgradesManager.GetUpgrade(firstPopInput, currentUpgrades, availableUpgrades); availableUpgrades.Remove(newUpgrade); recentInputs.Clear(); if (newUpgrade != null) { currentUpgrades.Add(newUpgrade); DisplayUpgradeNotification(newUpgrade.upgradeImage); } else { return; } //Debug.Log(currentUpgrades[0].inputType1); ResetCurrentStats(); ApplyUpgrades(); switch (GameModeManager.gameModeToLoad) { case GameModes.Single: GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>().UpdateHUD(); break; case GameModes.Coop: GameObject.FindWithTag("CPManager").GetComponent <CoopManager>().UpdateHUD(); break; case GameModes.PvP: GameObject.FindWithTag("PPManager").GetComponent <PvPManager>().UpdateHUD(); break; } }