public static bool ConvertRawImageToRawImageWarp(GameObject imageObject) { RawImage imageComponent = imageObject.GetComponent <RawImage> (); RawImageWarp imageWarpComponent = imageObject.GetComponent <RawImageWarp> (); if (imageWarpComponent != null) { return(false); } GameObject tempObject = new GameObject("temp"); imageWarpComponent = tempObject.AddComponent <RawImageWarp>(); imageComponent.CopyComponent(imageWarpComponent); MonoBehaviour.DestroyImmediate(imageComponent); RawImageWarp newImageWarpComponent = imageObject.AddComponent <RawImageWarp> (); imageWarpComponent.CopyComponent(newImageWarpComponent); MonoBehaviour.DestroyImmediate(tempObject); return(true); }