//Handle player death public void playerDeath() { Debug.Log("The player has died!"); StopAllCoroutines(); castManager.StopAllCoroutines(); uiManager.StopAllCoroutines(); foreach (Enemy enemy in field.enemy_arr) { if (enemy != null) { GameObject.Destroy(enemy.gameObject); } } foreach (BattleWave w in waves) { foreach (BattleEventTrigger e in w.events) { e.HasTriggered = false; } } field.curr_dead = 0; field.enemy_count = 0; resetInterruptData(); uiManager.clear(); startBattle(curr_battle); }