public Plant Breed(Plant first, Plant second) { if (first == null || second == null) { return(null); } var testCombi = new BreedableCombination(first, second, null); var result = combis.Find(combination => combination.Equals(testCombi)); if (result != null && !plantBag.IsInPlantBag(result.result)) { plantBag.AddType(result.result); return(result.result); } return(null); }
public bool Equals(BreedableCombination combination) { return((first.Name == combination.first.Name && second.Name == combination.second.Name) || (first.Name == combination.second.Name && second.Name == combination.first.Name)); }