public static void Reset() { if (currentEncounter != null) { currentEncounter.Reset(); } Destroy(player); screenFlasher.Reset(); player = Instantiate(gm.playerPrefab, gm.restartPoint, Quaternion.identity); pc = player.GetComponent <PlayerControlsScript>(); pc.SetEdge(prevEdge); prevHealth++; // heal for 1 each time the player resets pc.SetHealth(prevHealth); }