public static TexturePlus operator +(TexturePlus a, TexturePlus b) { var tp = new TexturePlus(a.GraphicsDevice, a.Width + b.Width, a.Height); var wh = (a.Width + b.Width) * a.Height; var colors = new Microsoft.Xna.Framework.Color[wh]; var ca = new Microsoft.Xna.Framework.Color[a.Width * a.Height]; var cb = new Microsoft.Xna.Framework.Color[b.Width * a.Height]; a.GetData <Microsoft.Xna.Framework.Color>(ca); colors.CopyTo(ca, 0); b.GetData <Microsoft.Xna.Framework.Color>(cb); colors.CopyTo(cb, a.Width * a.Height); tp.SetData(colors); return(tp); }