private void Handle_UserMeleeAttack(WvsGameClient c, CInPacket p) { var atkInfo = AttackInfo.ParseMelee(p); var field = c.GetCharField(); foreach (var atk in atkInfo.allDamage) { var mob = field.Mobs.Get(atk.MobId); var dmg = atk.Attack.Sum(x => x.Item1); mob.CurHp -= dmg; if (mob.CurHp <= 0) { field.RemoveMob(c, mob, 1); } } }