private void UpdateSelectedTarget(Creature target) { if (selectedTarget != null) { var prevSelected = selectedTarget.TryGetWorldObject() as Creature; if (prevSelected != null) { prevSelected.OnTargetDeselected(this); } } if (target != null) { selectedTarget = new WorldObjectInfo(target); HealthQueryTarget = target.Guid.Full; target.OnTargetSelected(this); } else { selectedTarget = null; HealthQueryTarget = null; } }