/// <summary>
        /// Creates a new sequence bitmap by apply S-Step with a given item-bitmap.
        /// </summary>
        internal SeqBitmap CreateNewBySStep(SeqBitmap itemBitmap)
        {
            var newBitmap = new SeqBitmap();

            if (_bitmap8 != null)
            {
                newBitmap._bitmap8 = _bitmap8.CreateNewBySStep(itemBitmap._bitmap8);
            }

            if (_bitmap16 != null)
            {
                newBitmap._bitmap16 = _bitmap16.CreateNewBySStep(itemBitmap._bitmap16);
            }

            if (_bitmap32 != null)
            {
                newBitmap._bitmap32 = _bitmap32.CreateNewBySStep(itemBitmap._bitmap32);
            }

            if (_bitmap64 != null)
            {
                newBitmap._bitmap64 = _bitmap64.CreateNewBySStep(itemBitmap._bitmap64);
            }

            if (_bitmap128 != null)
            {
                newBitmap._bitmap128 = _bitmap128.CreateNewBySStep(itemBitmap._bitmap128);
            }

            return(newBitmap);
        }