public virtual void ManageHover(HitEntityInfo newHitEntityInfo) { if (selectedEntity == null) { if (newHitEntityInfo.entityController != null) { if (newHitEntityInfo.entityController == lastSelectedEntity) { return; } else { if (lastSelectedEntity != null) { lastSelectedEntity.StopHover(); newHitEntityInfo.entityController.StartHover(); lastSelectedEntity = newHitEntityInfo.entityController; } else { newHitEntityInfo.entityController.StartHover(); lastSelectedEntity = newHitEntityInfo.entityController; } } } else { if (lastSelectedEntity != null) { lastSelectedEntity.StopHover(); lastSelectedEntity = null; } } } }
public virtual void ManageInteraction() { hitEntityInfo = SearchForEntity(); ManageHover(hitEntityInfo); }