#pragma once #include enum class BSTEventResult { kOk, kAbort }; template struct BSTEventSink { virtual ~BSTEventSink() {} virtual BSTEventResult OnEvent(const T* apEvent, const EventDispatcher* apSender) { return BSTEventResult::kOk; } };