System.Security.PermissionListSet.UpdateTripleListAndCreateNewTriple C# (CSharp) Method

UpdateTripleListAndCreateNewTriple() private method

private UpdateTripleListAndCreateNewTriple ( PermissionSetTriple currentTriple, ArrayList tripleList ) : void
currentTriple PermissionSetTriple
tripleList System.Collections.ArrayList
return void
        private void UpdateTripleListAndCreateNewTriple(PermissionSetTriple currentTriple, ArrayList tripleList)
        {
            if (!currentTriple.IsEmpty())
            {
                if (m_firstPermSetTriple == null && m_permSetTriples == null)
                {
                    m_firstPermSetTriple = new PermissionSetTriple(currentTriple);
                }
                else
                {
                    EnsureTriplesListCreated();
                    m_permSetTriples.Add(new PermissionSetTriple(currentTriple));
                }
                currentTriple.Reset();
            }
            if (tripleList != null)
            {
                EnsureTriplesListCreated();
                m_permSetTriples.AddRange(tripleList);
            }
        }