private static bool CanRegisterGvG(Character character)
 {
     if (character.HasGuild == false)
     {
         character.Reply("Vous ne possédez pas de guilde.");
         return(false);
     }
     if (character.GuildMember.IsBoss == false)  // et le bras droit
     {
         character.Reply("Vous n'êtes pas le meneur de la guilde, impossible de vous enregistrer.");
         return(false);
     }
     if (IsRegister(character.Guild) == true)
     {
         character.Reply("Votre guilde est déja enregistrée à la GvG.");
         return(false);
     }
     if ((FIGHT_DAYS.Contains((DayOfWeek)DateTime.Now.Day) || GuildArenaRecord.Sorted()))
     {
         character.Reply("Impossible de vous inscrire à la GvG après que les tableaux ai été dressé.");
         return(false);
     }
     if (GuildArenaRecord.GuildsArena.Count >= MAX_GUILDS_FIGHTING)
     {
         character.Reply("Le nombre maxium de guilde inscrite a déja été atteint.");
         return(false);
     }
     return(true);
 }
 public static void Register(Character character)
 {
     if (CanRegisterGvG(character))
     {
         GuildArenaRecord guildArena = GuildArenaRecord.CreateGuildArena(character.Guild.Id, -1);
         guildArena.AddElement();
         character.Client.SendRaw(RawDataManager.GetRawData("gvgsuccess"));
     }
 }
        public static void Unregister(Character character)
        {
            GuildArenaRecord guildArena = GuildArenaRecord.GetGuildArena(character.Guild.Id);

            if (guildArena != null)
            {
                guildArena.RemoveElement();
                character.Client.Character.OpenPopup(0, "GvG", "Vous êtes desinscrit de la GvG");
            }
        }