FlatRedBall.Graphics.Texture.ImageData.RemoveColumns C# (CSharp) Метод

RemoveColumns() публичный Метод

public RemoveColumns ( IList columnsToRemove ) : void
columnsToRemove IList
Результат void
        public void RemoveColumns(IList<int> columnsToRemove)
        {
            Color[] newData = new Color[width * height];

            int destinationY = 0;
            int destinationX = 0;

            int newWidth = width - columnsToRemove.Count;

            for (int y = 0; y < height; y++)
            {
                destinationX = 0;
                for (int x = 0; x < width; x++)
                {
                    if (columnsToRemove.Contains(x))
                    {
                        continue;
                    }
                    newData[destinationY * newWidth + destinationX] = mData[y * width + x];

                    destinationX++;
                }

                destinationY++;
            }
            width = newWidth;

            mData = newData;
        }