protected override void OnReceivedMessage(string message, params object[] args)
        {
            if (message == "get reward")
            {
                var rew = (Reward)args[0];
                if (!rew.Verify())
                {
                    return;
                }

                if (rew.Coin > 0)
                {
                    userData.AddCoin(rew.Coin);
                }
                if (rew.Exp > 0)
                {
                    userData.AddExp(rew.Exp);
                }

                if (rew.Achivement != null && rew.Achivement.Verify() && !userData.Achivements.Exists(ach => ach.Name == rew.Achivement.Name))
                {
                    userData.Achivements.Add(rew.Achivement);
                    MMW.BroadcastMessage("log", $"Archived [{rew.Achivement.Name}]");
                }
            }
        }