public void setFocus(NWN2CreatureTemplate creature) { if (creature == null) { Text = "ACR Creature Editor"; propMain.SelectedObject = null; selection.SetSelection(null); propMain.Refresh(); propACR.Refresh(); } // Update main property sheet. if (creature.GetType() == typeof(NWN2CreatureBlueprint)) { Text = "ACR Creature Editor: " + ((NWN2CreatureBlueprint)creature).ResourceName.Value; propMain.SelectedObject = (NWN2CreatureBlueprint)creature; } else if (creature.GetType() == typeof(NWN2CreatureInstance)) { Text = "ACR Creature Editor: " + ((NWN2CreatureInstance)creature).Template.ResRef.Value + " (instance)"; propMain.SelectedObject = (NWN2CreatureInstance)creature; } else { propMain.SelectedObject = creature; } // Update ACR property sheet. selection.SetSelection(creature); propMain.Refresh(); propACR.Refresh(); }