protected override void OnTick() { List <Item> spawners = new List <Item>(); foreach (NetState state in NetState.Instances) { if (state.Mobile != null) { foreach (Item item in state.Mobile.GetItemsInRange(100)) { if (item is IntelliSpawner) { spawners.Add(item); } } } } foreach (Item item in spawners) { IntelliSpawner spawner = item as IntelliSpawner; if (!spawner.Running) { spawner.Running = true; spawner.Respawn(); spawner.DoTimer(); } } }