In Simulink RL toolbox, I am trying to make an environment block. Instead of creating the block with simulink objects due to too complex nature of the control system model, I used a matlab function block that interacts with agents. It takes actions from agents as function input and progresses with time giving certain states as observable outputs for agents. Since I was not able to access the base workspace parameters from the function block, I defined a class object with those properties and passed it as input to the function block. After updating the states every sampling period, again output the object for the agents to observe. Is it a right way to implement? Can anyone suggest any better way?