public Agent(Agent agentToCopy) { componentsList = new ArrayList(); for(int i = 0; i < numOfComponets; i++) { AgentComponent agentComponent = new AgentComponent( agentToCopy.GetComponet(i)); componentsList.Add(agentComponent); population = agentToCopy.population; generation = agentToCopy.generation; } }