public void OpenChest() { if (myIsOpened) { return; } myPlayer.GetPlayerAction().SetCanOpenChest(false, null); myAnimator.SetTrigger("Open"); if (myUpgradeGiven != string.Empty) { Upgrade upgrade = UpgradesManager.GetInstance().GetUpgrade(myUpgradeGiven); if (upgrade != null) { myPlayer.GetPlayerInventory().AddUpgradeInventory(upgrade); myPlayer.GetPlayerInventory().ShowEarnObject(upgrade); } } myPostOpenChest.Invoke(); }