summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/XRemoveItemEventArgs.cs
blob: 3e77f2fb4a38aba7727cd560f66979c303ab3b8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;

namespace XMainClient
{
	internal class XRemoveItemEventArgs : XEventArgs
	{
		public List<ulong> uids = new List<ulong>();

		public List<ItemType> types = new List<ItemType>();

		public List<int> ids = new List<int>();

		public XRemoveItemEventArgs()
		{
			this._eDefine = XEventDefine.XEvent_RemoveItem;
		}

		public override void Recycle()
		{
			base.Recycle();
			this.uids.Clear();
			this.types.Clear();
			this.ids.Clear();
			XEventPool<XRemoveItemEventArgs>.Recycle(this);
		}

		public override XEventArgs Clone()
		{
			XRemoveItemEventArgs @event = XEventPool<XRemoveItemEventArgs>.GetEvent();
			for (int i = 0; i < this.uids.Count; i++)
			{
				@event.uids.Add(this.uids[i]);
				@event.types.Add(this.types[i]);
				@event.ids.Add(this.ids[i]);
			}
			return @event;
		}
	}
}