Is this only to force all objects to have reset_state method?

Obstacle and Grass do not override it, so I don't see a reason for them to inherit from this class only a method with "pass"...

Meadow should store stateless objects separate to other objects to avoid this strange intheritance.

To discuss.