void EndHover()
{
if (previousHitGameObject != null)
{
SendEventToGameObject(previousHitGameObject, "OnHoverEnd");
previousHitGameObject = null;
}
// it's save to call this every time. sometimes previousHitGameObject becomes null and testing previousHitGameObject.tag == kCrosshairTargetable fails?
_animatedCrosshair.SetState(ReticleState.kClosed);
}