public short ChangeAdmin(Permission perm, bool useRelativism = true, List<Permission> oldAdminPerm = null)
        {
            if (perm == m_adminPerm) return 2;

            if (useRelativism)
            {
                foreach (ulong sid in m_adminPerm.PlayerSIDList)
                {
                    perm.AddPlayer(sid);
                }

                foreach (Permission perms in m_permList)
                {
                    perms.RankInteger *= (m_adminPerm.RankInteger / perm.RankInteger);
                }
            }

            oldAdminPerm.Add(m_adminPerm);
            m_adminPerm = perm;

            return 1;
        }
 public bool ChangePlayerPermission(Object ply, Permission perm)
 {
     if (RemovePlayer(ply) == null)
     {
         return false;
     } 
     else
     {
         perm.AddPlayer(ply);
         return perm.HasPlayer(ply);
     }
 }