public virtual void CollectChores(ChoreConsumerState consumer_state, List <Chore.Precondition.Context> succeeded, List <Chore.Precondition.Context> failed_contexts)
 {
     for (int i = 0; i < chores.Count; i++)
     {
         Chore chore = chores[i];
         chore.CollectChores(consumer_state, succeeded, failed_contexts, false);
     }
 }