public void DestroyEnemy(GameObject enemy) { GameObject agent = transform.Find("Agent").gameObject; AgentScript agentScript = agent.GetComponent <AgentScript>(); for (int i = 0; i < enemylist.Count; i++) { if (GameObject.ReferenceEquals(enemylist[i], enemy)) { Destroy(enemylist[i]); enemylist.Remove(enemylist[i]); agentScript.AddReward(1f); } } if (enemylist.Count == 0) { //agentScript.AddReward(5f); agentScript.EndEpisode(); } }