/home/barant/Development/BMA/server_core/ServerCore/BMAEvent.h
//#ifndef __BMAEvent_h__
//#define __BMAEvent_h__
//
//#include "includes"
//
//template <class ...Args> class BMAEvent {
//
// public:
//
// BMAEvent() {
// printf("constructing...%p", this);
// }
//
// void addHandler(function<void (Args...)> handler) {
// printf("add handler to listeners. %p\n", this);
// handlers.push_back(handler);
// }
//
// void sendEvent(Args... args) {
// printf("send event to listeners. %p\n", this);
// for(auto& f : handlers) {
// f(args...);
// printf(" --\n");
// }
// }
//
// private:
// vector<function<void (Args...)>> handlers;
//
//};
//
//#endif
//
//
//