Unreal engine simple collision detection C++

You could reference a function inside of the same class and have that call an interface on the OtherActor or OtherComponent to not directly bind it.

As the name infers. Dynamic binding can be bound and unbound at runtime. The problem would rather stem from the inclusion of the class ADoor.