public void HoverLogic() { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit[] raycastHits = Physics.RaycastAll(ray); RaycastHit tileHit = raycastHits.FirstOrDefault(hit => GridLayoutManager.ContainsTile(hit.transform.gameObject)); if (!tileHit.Equals(default(RaycastHit))) { KVector2 tilePosition = GridLayoutManager.GetIndicesOfTile(tileHit.transform.gameObject); GameObject hitFruiton = FruitonsGrid[tilePosition.x, tilePosition.y]; if (hitFruiton != null) { UpdateAndShowTooltip(hitFruiton); return; } } FruitonInfoPanel.SetActive(false); }