Fix DisposeQueue issue by using EventThreadCallback class