Event*-->smart pointer