Jitter.Collision.CollisionSystemPersistentSAP.Triangular2BitMatrix.DecrementCounter C# (CSharp) Method

DecrementCounter() public method

public DecrementCounter ( int row, int column ) : int
row int
column int
return int
            public int DecrementCounter(int row, int column)
            {
                if (column > row) { int temp = column; column = row; row = temp; }
                int index = (int)((float)(row - 1) * ((float)row / 2.0f)) + column;

                bool b0 = bitMatrix0[index];
                bool b1 = bitMatrix1[index];

                if (!b0 && !b1) return 0;

                b1 = !(b0 ^ b1);
                b0 = !b0;

                bitMatrix0[index] = b0;
                bitMatrix1[index] = b1;

                return (b1 ? 1 : 0) * 2 + (b0 ? 1 : 0);
            }
        }