public static DelayedCall <T1, T2, T3> StartAsync(DelayedCall <T1, T2, T3> .Callback cb, T1 data1, T2 data2, T3 data3, int milliseconds)
{
DelayedCall <T1, T2, T3> delayedCall = DelayedCall <T1, T2, T3> .CreateAsync(cb, data1, data2, data3, milliseconds);
delayedCall.Start();
return(delayedCall);
}