private bool UpdatePermissions(PermissionSetTriple currentTriple, PermissionListSet pls)
{
if (pls != null)
{
if (pls.m_permSetTriples != null)
{
this.UpdateTripleListAndCreateNewTriple(currentTriple, pls.m_permSetTriples);
}
else
{
PermissionSetTriple psTriple = pls.m_firstPermSetTriple;
PermissionSetTriple retTriple;
if (currentTriple.Update(psTriple, out retTriple))
{
return(true);
}
if (retTriple != null)
{
this.EnsureTriplesListCreated();
this.m_permSetTriples.Add((object)retTriple);
}
}
}
else
{
this.UpdateTripleListAndCreateNewTriple(currentTriple, (ArrayList)null);
}
return(false);
}