func (subscriber *GeneralMessageSubscriber) run() {
    c := subscriber.Clock().After(5 * time.Second)

    for {
        select {