Added an abstract EventListener and EventNotifier class. Using threads I made it possible to wait for input in the console (with std::cin) without blocking the whole application