public void ProcessEmbark(ShipUpgradeManager upgradeManager)
 {
     if (currentUpgrade != ShipUpgradeManager.UpgradeType.None)
     {
         upgradeManager.UpgradeShip(currentUpgrade);
     }
     currentUpgrade = ShipUpgradeManager.UpgradeType.None;
     interactedObjects.Clear();
     collectedCodes.Clear();
 }
 public void ProcessReset()
 {
     currentUpgrade = ShipUpgradeManager.UpgradeType.None;
     foreach (var interactable in interactedObjects)
     {
         interactable.ResetInteractable();
     }
     foreach (var accessCode in collectedCodes)
     {
         AccessCodeManager.accessCodes[accessCode].Access = false;
     }
     interactedObjects.Clear();
     collectedCodes.Clear();
 }
 public void SetUpgradeSlot(ShipUpgradeManager.UpgradeType upgrade) =>
 currentUpgrade = upgrade;