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}]"); } } }