public bool IsValid(RuleParameter ruleParameter)
 {
     if (!ruleParameter.ExistingCommandIds.Any() && ruleParameter.NewCommandId != CommandType.TAKE_OFF_PAJAMAS)
     {
         return(false);
     }
     return(true);
 }
 public bool IsValid(RuleParameter ruleParameter)
 {
     if (ruleParameter.NewCommandId == CommandType.LEAVE_HOUSE &&
         !(ruleParameter.ExistingCommandIds.Intersect(ruleParameter.ClothingCommands).Count() == ruleParameter.ClothingCommands.Count))
     {
         return(false);
     }
     return(true);
 }
 public bool IsValid(RuleParameter ruleParameter)
 {
     if (_commands.Contains(ruleParameter.NewCommandId) &&
         !ruleParameter.ExistingCommandIds.Contains(CommandType.PUT_SHIRT))
     {
         return(false);
     }
     return(true);
 }
 public bool IsValid(RuleParameter ruleParameter)
 {
     return(SampleCommands.commands.Select(x => x.Id).Contains((int)ruleParameter.NewCommandId));
 }