private void Start() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); enemyStats = new Dictionary <EnemyType, BattleStats>(); playerStats = new Dictionary <CharacterType, BattleStats>(); foreach (GameObject enemy in enemies.list) { EnemyBase script = enemy.GetComponent <EnemyBase>(); BattleStats copy = BattleStats.Copy(script.BattleStats); enemyStats.Add(script.enemyType, copy); } }