void SetNewTarget(ITargetable target) { if (currentlyTargeted != target) { if (currentlyTargeted != null) { currentlyTargeted.Untargeted(); } currentlyTargeted = target; if (currentlyTargeted != null) { currentlyTargeted.Targeted(); } } }