private void cmbEntities_SelectedIndexChanged(object sender, EventArgs e) { PauseEvents = true; editor = null; spltEnt.Panel2.Controls.Clear(); grpCommon.Enabled = (cmbEntities.SelectedItem != null); CurrentEntity = (Entity)cmbEntities.SelectedItem; if (CurrentEntity != null) { Console.WriteLine("Entity {0} selected @ {1} - <{2}, {3}, {4}>", CurrentEntity.GetID(), CurrentEntity.Pos, (decimal)CurrentEntity.Pos.X, (decimal)CurrentEntity.Pos.Y, (decimal)CurrentEntity.Pos.Z); numEntPosX.Value = Convert.ToDecimal(CurrentEntity.Pos.X); numEntPosY.Value = Convert.ToDecimal(CurrentEntity.Pos.Y); numEntPosZ.Value = Convert.ToDecimal(CurrentEntity.Pos.Z); if (CurrentEntity is LivingEntity) { editor = new LivingEditor(CurrentEntity); } else if (CurrentEntity is Item) { editor = new ItemEditor(CurrentEntity); } else { PauseEvents = false; return; } (editor as Control).Dock = DockStyle.Fill; editor.EntityModified += new EventHandler(editor_EntityModified); spltEnt.Panel2.Controls.Add((editor as Control)); } PauseEvents = false; }