UnityEditor.SpriteEditorWindow.GetSelectedTexture2D C# (CSharp) Method

GetSelectedTexture2D() private method

private GetSelectedTexture2D ( ) : Texture2D
return UnityEngine.Texture2D
        private Texture2D GetSelectedTexture2D()
        {
            Texture2D assetObject = null;
            if (Selection.activeObject is Texture2D)
            {
                assetObject = Selection.activeObject as Texture2D;
            }
            else if (Selection.activeObject is Sprite)
            {
                assetObject = UnityEditor.Sprites.SpriteUtility.GetSpriteTexture(Selection.activeObject as Sprite, false);
            }
            else if (((Selection.activeGameObject != null) && (Selection.activeGameObject.GetComponent<SpriteRenderer>() != null)) && (Selection.activeGameObject.GetComponent<SpriteRenderer>().sprite != null))
            {
                assetObject = UnityEditor.Sprites.SpriteUtility.GetSpriteTexture(Selection.activeGameObject.GetComponent<SpriteRenderer>().sprite, false);
            }
            if (assetObject != null)
            {
                this.m_SelectedAssetPath = AssetDatabase.GetAssetPath(assetObject);
            }
            return assetObject;
        }