Do I need to call Tick after each data transmission? Will this block the thread? Can I move the Tick call to a separate thread?