protected void UpdateHighlight(InteractableObject interactable)
{
if (interactable == null) // DeHighlight when not pointing at an object
{
if (highlightedObject != null)
{
highlightedObject.OffHighlight(this);
highlightedObject = null;
}
}
else if (!interactable.Equals(highlightedObject))
{
if (highlightedObject != null)
{
highlightedObject.OffHighlight(this);
}
highlightedObject = interactable;
highlightedObject.OnHighlight(this);
}
}