Допустим, я хочу создать собственный прослушиватель событий для своего класса, как мне это сделать? Нужно ли мне поддерживать поток вручную?