public bool Execute(ArraySegment <string> arguments, ICommandSender sender, out string response) { if (!sender.CheckPermission("ast.respawning")) { response = "You can't spawn chaos, you don't have \"ast.respawning\" permission."; return(false); } if (Respawn.IsSpawning) { response = "A team is currently spawning, please try again."; return(false); } sender.Respond("Starting..."); Respawn.SummonChaosInsurgencyVan(true); Stopwatch stopwatch = Stopwatch.StartNew(); while (true) { //some other processing to do possible if (stopwatch.ElapsedMilliseconds >= 10000) { break; } } RespawnManager.Singleton.ForceSpawnTeam(SpawnableTeamType.ChaosInsurgency); if (sender is PlayerCommandSender player) { response = $"Chaos with van spawned by {player.Nickname}"; return(true); } else { response = "Chaos with van spawned by server console"; return(true); } }