> returns how the door should react if activated again

But this can be determined from the current door state. I know, having 2 methods is clearer, but in the case of World less clutter should be preferred. It is already large enough and according to Zini its purpose should only be to manage and delegate, not to handle logic.