public void RemoveBlockedArena(ArenaDefinition def) { if (BlockedArenas == null) { return; } BlockedArenas.Remove(def.Name); if (Arenas == null || Arenas.Count == 0) { Timer.DelayCall(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), () => Instance.OnTick()); } PVPArena arena = new PVPArena(def); Instance.Register(arena); Utility.WriteConsoleColor(ConsoleColor.Green, "Removing blocked EA PVP Arena: {0}", arena.Definition.Name); arena.ConfigureArena(); }
public static void Initialize() { if (Enabled) { if (!SystemInitialized) { InitializeArenas(); SystemInitialized = true; } if (Arenas != null) { for (var index = 0; index < Arenas.Count; index++) { PVPArena arena = Arenas[index]; arena.ConfigureArena(); } Timer.DelayCall(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), () => Instance.OnTick()); } } }