What would the advantages/disadvantages be between using Task.Delay vs Invoke. For example,
await Task.Delay(TimeSpan.FromSeconds(restartLevelDelayInSeconds))
.ContinueWith( _=> ReloadLevel(), TaskScheduler.FromCurrentSynchronizationContext());
vs
Invoke(nameof(ReloadLevel), restartLevelDelayInSeconds));