Dear MASON community,

I'm a contributor of Mesa, an ABM library for Python. Recently, there had been a request to make it possible to specify walls in our grid space

Is there any way to prevent certain agents from being redrawn each tick on the CanvasGrid? I have e.g. wall and furniture agents in the model. Not redrawing these each tick would cause the simulation to appear much smoother.

We were trying to learn from the existing implementation in MASON, but we were not sure about how it is done in MASON.

Is it correct that the way it is done in MASON is by specifying a separate Field that is immutable, which contains the walls, which is rendered once for all? And then you have another Field where the agents dynamics takes place. If this is wrong, what is your recommendation for implementing such feature?

Thank you in advance.