internal override void Execute()
        {
            LogicChest chest = new LogicChest(this.Connection.Avatar);

            chest.CreateMapChest();

            this.Connection.Avatar.Save();
        }
        /// <summary>
        /// Called when the player wins a battle.
        /// </summary>
        internal static void WinBattle(this LogicClientAvatar avatar, int trophies = 30)
        {
            LogicLeagueData league = (LogicLeagueData)CSV.Tables.Get(Gamefile.Leagues).GetDataWithID(avatar.League);

            avatar.AddGold(league.PVPGoldReward);
            avatar.AddXP(league.PVPXpReward);
            avatar.AddTrophies(trophies);

            avatar.Variables.AddItem(LogicVariables.Wins.GlobalID, 1);
            avatar.Variables.AddItem(LogicVariables.WinStreak.GlobalID, 1);
            avatar.Variables.AddItem(LogicVariables.Matches.GlobalID, 1);

            avatar.Variables.AddItem(LogicVariables.ChestProgress.GlobalID, 1);
            avatar.Variables.AddItem(LogicVariables.ChestProgressUpdated.GlobalID, 1);

            if (avatar.Variables.Get(LogicVariables.ChestProgress.GlobalID).Count == 5 && avatar.Variables.Get(LogicVariables.ChestProgressUpdated.GlobalID).Count == 5)
            {
                avatar.Variables.Set(LogicVariables.ChestProgress.GlobalID, 0);
                avatar.Variables.Set(LogicVariables.ChestProgressUpdated.GlobalID, 0);

                LogicChest chest = new LogicChest(avatar);
                chest.CreateMegaChest();
            }
        }