Make DispatchEvent purely virtual
Fix paths