private void DestroyItem(SvData <kcsapi_destroyitem2> data) { if (data == null || !data.IsSuccess) { return; } try { DestroyItemEvent?.Invoke(this, new DestroyItemEventArgs(data.Request, data.Data)); foreach (var x in data.Request["api_slotitem_ids"].Split(',').Select(int.Parse)) { this.SlotItems.Remove(x); } } catch (Exception ex) { Debug.WriteLine("装備の破棄に失敗しました: {0}", ex); } }
public void ReceiveEvent(DestroyItemEvent leEvent) { Item item = inventory.removeItem(leEvent.ItemId); }