private void deleteSpawnButton_Click(object sender, EventArgs e) { if (SelectedSpawn == null) { MessageBox.Show("Please select a valid spawn.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } RenderObjectsManager.RemoveSpawn(SelectedSpawn); Spawns.Remove(SelectedSpawn); }
protected virtual void OnGroupUnSpawned(MonsterGroup monster) { var monsterToDelete = Spawns.FirstOrDefault(x => x.Id == monster.Id); lock (Spawns) Spawns.Remove(monsterToDelete); if (!IsLimitReached() && State == SpawningPoolState.Paused) { ResumeAutoSpawn(); } }
private void InitForm() { if (SelectedSpawn != null) { RenderObjectsManager.RemoveSpawn(SelectedSpawn); Spawns.Remove(SelectedSpawn); } if (Spawns != null) { foreach (var spawn in Spawns) { RenderObjectsManager.RemoveSpawn(spawn); } Spawns.Clear(); } InitMobileTypes(); Spawns = new BindingList <SpawnObject>(); allSpawnsListBox.DataSource = Spawns; spawnMobilesListBox.DataSource = null; teamTextBox.Text = "0"; spawnNameTextBox.Text = "<Name>"; homeRangeTextBox.Text = "5"; minTimeTextBox.Text = "2.5"; maxTimeTextBox.Text = "10.0"; npcCountTextBox.Text = "1"; bringToHomeCheckBox.Checked = false; uniqueSpawnCheckBox.Checked = false; if (Spawns == null) { Spawns = new BindingList <SpawnObject>(); } }