public static void StartPlayerRaid(this TeleportationPlugin plugin, CSteamID steamID) { if (plugin.RaidPlayers.TryGetValue(steamID, out Timer timer)) { if (timer.Enabled) { timer.Enabled = false; } timer.Start(); } else { timer = new Timer(plugin.Configuration.Instance.RaidDuration * 1000); plugin.RaidPlayers.Add(steamID, timer); timer.AutoReset = false; timer.Elapsed += (sender, e) => { TaskDispatcher.QueueOnMainThread(() => plugin.StopPlayerRaid(steamID)); }; timer.Start(); UnturnedChat.Say(steamID, plugin.Translate("RaidStart"), plugin.MessageColor); } }