public async void QueueRespawn(ISnapshot snapshot) { await Task.Delay(TimeSpan.FromSeconds(snapshot.GetRespawnTime())); snapshot.Restore(); }