private bool IsUnderSprite(InputBhv currentInput, RaycastHit2D[] hitsInformation) { var currentSprite = currentInput.GetComponent <SpriteRenderer>(); if (currentSprite == null) { return(false); } foreach (var hitInformation in hitsInformation) { var tmpSprite = hitInformation.transform.gameObject.GetComponent <SpriteRenderer>(); if (tmpSprite != null && SortingLayer.GetLayerValueFromName(tmpSprite.sortingLayerName) > SortingLayer.GetLayerValueFromName(currentSprite.sortingLayerName)) { return(true); } } return(false); }