public object ExecuteAsync(ClientCommand <MT, T> com, string key) { StartWait(); object r = com.ExecuteSafe(this, key); WaitBroadcasting(); return(r); }