private void CreateEnemyViews() { var currentEnemies = enemyDatabase.GetEnemies(); //destroy old views if (enemyViews.Count > 0) { foreach (var enemy in enemyViews) { Destroy(enemy.gameObject); } } //create new enemy views foreach (var enemy in currentEnemies) { var enemyViewGO = Instantiate(enemyViewPrefab, contentParent) as GameObject; var enemyView = enemyViewGO.GetComponent <EnemyView>(); enemyView.InitView(enemy); enemyViews.Add(enemyView); } }