public void Action() { src.LoadTexture(); dst.parent = src; dst.textureID = src.textureID; dst.isLoaded = src.isLoaded; dst.imageData = src.imageData; dst.hasAlpha = src.hasAlpha; dst.replace = src.replace; dst.isStatic = src.isStatic; dst.reload = src.reload; dst.format = src.format; dst.width = src.width; dst.height = src.height; dst.texWidth = src.texWidth; dst.texHeight = src.texHeight; dst.SetVertCords(src.width, src.height); dst.xOff = (((float)x / src.width) * src.widthRatio) + src.xOff; dst.yOff = (((float)y / src.height) * src.heightRatio) + src.yOff; dst.widthRatio = (((float)width / src.width) * src.widthRatio) + dst.xOff; dst.heightRatio = (((float)height / src.height) * src.heightRatio) + dst.yOff; dst.SetTexCords(dst.xOff, dst.yOff, dst.widthRatio, dst.heightRatio); src.Crop(dst, x, y, width, height); dst.isVisible = true; }