class_name ControllerMessageBus extends Node var message: Callable = Callable(self, "_message") var message_to: Callable = Callable(self, "_message_to") var message_to_selected: Callable = Callable(self, "_message_to_selected") var register_controller: Callable = Callable(self, "_register_controller") var unregister_controller: Callable = Callable(self, "_unregister_controller") func _message(_event: BaseEvent): assert(false, "Controller Message Bus 'message' must be overriden by Controller Manager...") func _message_to(_ename: String, _event: BaseEvent): assert(false, "Controller Message Bus 'message_to' must be overriden by Controller Manager...") func _message_to_selected(_ename: Array, _event: BaseEvent): assert(false, "Controller Message Bus 'message_to_selected' must be overriden by Controller Manager...") func _register_controller(_ename: String, _controller: BaseController): assert(false, "Controller Message Bus 'register_controller' must be overriden by Controller Manager...") func _unregister_controller(_ename: String): assert(false, "Controller Message Bus 'unregister_controller' must be overriden by Controller Manager...")