Example #1
0
        public bool Swap(T a, T b)
        {
            int indexA = m_InternalList.IndexOf(a);
            int indexB = m_InternalList.IndexOf(b);

            if (indexA == -1 || indexB == -1)
            {
                return(false);
            }

            if (indexA == indexB)
            {
                return(false);
            }

            if (indexA >= m_InternalList.Count())
            {
                return(false);
            }

            if (indexB >= m_InternalList.Count())
            {
                return(false);
            }

            T tmp = m_InternalList[indexA];

            m_InternalList[indexA] = m_InternalList[indexB];
            m_InternalList[indexB] = tmp;
            return(true);
        }