private void RunClonable() { Ecosystem ecosystem = new Ecosystem(EcosystemType.Forest, new Fauna("Mountain Animals" ), new Flora("Boreal")); ecosystem.Animals.AddAnimal("Bear"); ecosystem.Animals.AddAnimal("Mountain Lion"); ecosystem.Animals.AddAnimal("Crow"); ecosystem.Animals.AddAnimal("Moose"); ecosystem.Animals.AddAnimal("Wolf"); ecosystem.Animals.Population = 500; ecosystem.Plants.AddPlant("Pine Tree"); ecosystem.Plants.AddPlant("Fern"); ecosystem.Plants.AddPlant("Moss"); ecosystem.Plants.AddPlant("Maple Tree"); ecosystem.Plants.AddPlant("Fungus"); ecosystem.Plants.Population = 99999999; Ecosystem labTest = (Ecosystem)ecosystem.Clone(); labTest.type = EcosystemType.Grassland; labTest.IsHealthy = false; labTest.HealthRating = 20; labTest.Animals.RemoveAnimal("Bear"); labTest.Animals.Population = 400; labTest.Plants.RemovePlant("Fern"); labTest.Animals.Population = 400; labTest.Plants.Population = 88888888; ecosystem.Display(); labTest.Display(); }
public object Clone() { Ecosystem output = new Ecosystem( _type, (Fauna)_fauna.Clone(), (Flora)_flora.Clone() ); output.IsHealthy = _isHealthy; output.HealthRating = _healthRating; output.Animals.List = _fauna.ListClone; output.Plants.List = _flora.ListClone; return output; }