Door chain blue print

set an event dispatcher on a manager object, then when you open a door call that event, then on each door you can bind a function to the event which will check if that door is meant to open.

or you can pass each door references to every other door and figure it out manually