public static Task <T> WaitOneAsync <T>(
     this EventHandle <T> eventHandle,
     EventPriority priority = default(EventPriority))
     where T : Event <T>
 {
     return(eventHandle.WaitOneAsync(CancellationToken.None, priority));
 }