Do Multi-Threading with Custom Events