'Processes an entire step by applying the processor to the observation, reward, and info arguments.
# Arguments
observation (object): An observation as obtained by the environment.
reward (float): A reward as obtained by the environment.
done (boolean): `True` if the environment is in a terminal state, `False` otherwise.
info (dict): The debug info dictionary as obtained by the environment.
# Returns
The tupel (observation, reward, done, reward) with with all elements after being processed.'

def process_step(self, observation, reward, done, info):

    observation = self.process_observation(observation)
    reward = self.process_reward(reward)
    info = self.process_info(info)
    return (observation, reward, done, info)
