@rafael proponho vc fazer a ordenação da lista de membros da guild considerando quem teve cargo encima, ou seja, se a guild tiver 5 BMs para usar no CS(caso de gente que só joga na defesa etc), os membros que pegaram cargo vai ficando encima e assim a troca será muito mais rápida.
Ordenação pelos últimos que tiveram cargo, pegou cargo vc joga pra cima.