public void OnSpawn(PlayerSpawnEvent ev) { // Only runs if not already running if (!plugin.spawning.Contains(ev.Player.SteamId)) { plugin.spawning.Add(ev.Player.SteamId); new Task(async() => { await Task.Delay(plugin.delay); plugin.TryGiveItems(plugin.config, new List <string> { ev.Player.SteamId, ev.Player.GetRankName(), ev.Player.TeamRole.Role.ToString() }, ev.Player); plugin.spawning.Remove(ev.Player.SteamId); }).Start(); } }