public static void AddRulesAndCheck(Rude rude) { rude.AddRule(IsAnimal, HasLegs, CreatureFound); rude.AddRule(HasLegs, HasTwoLegs, CreatureFound); rude.AddRule(HasTwoLegs, CanCountToInfinity, HasHorns); rude.AddRule(CanCountToInfinity, CreatureFound, CreatureFound); rude.AddRule(HasHorns, HasOneHorn, Poodle); rude.AddRule(HasOneHorn, CreatureFound, CreatureFound); rude.AddRule(Poodle, null, null); rude.AddRule(CreatureFound, null, null); rude.CheckConditions(IsAnimal); }