//    *
        //	Run image generation
        //	\return Pointer to image buffer which has been set in the constructor.
        //	
        public override TextureBuffer process() {
            Mogre.Image img = new Mogre.Image();
            img.Load(mFile, mGroup);
            if (img.Height < mBuffer.getHeight() || img.Width < mBuffer.getWidth())
                return mBuffer;

            for (int y = 0; y < mBuffer.getHeight(); y++) {
                for (int x = 0; x < mBuffer.getWidth(); x++) {
                    mBuffer.setPixel(x, y, img.GetColourAt(x, y, 0));
                }
            }

            Utils.log("Create texture from image");
            return mBuffer;
        }