private void Update() { if (character.player.GetButtonDown("Interact")) { if (firstOrb != null) { if (Vector3.Distance(character.transform.position, firstOrb.transform.position) < 2f) { firstOrb.Dissipate(); secondOrb.gameObject.SetActive(true); return; } } if (secondOrb != null) { if (Vector3.Distance(character.transform.position, secondOrb.transform.position) < 2f) { secondOrb.Dissipate(); return; } } if (thirdOrb != null) { if (Vector3.Distance(character.transform.position, thirdOrb.transform.position) < 2f) { thirdOrb.Dissipate(); } } } }