The ULearningAgentsTrainer is the core class for reinforcement learning training. It has a few responsibilities: 1) It keeps track of which agents are gathering training data. 2) It defines how those agents' rewards, completions, and resets are implemented. 3) It provides methods for orchestrating the training process.