123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- namespace GameFramework
- {
- internal sealed partial class EventPool<T> where T : BaseEventArgs
- {
- /// <summary>
- /// 事件结点。
- /// </summary>
- private sealed class Event : IReference
- {
- private object m_Sender;
- private T m_EventArgs;
- public Event()
- {
- m_Sender = null;
- m_EventArgs = null;
- }
- public object Sender
- {
- get
- {
- return m_Sender;
- }
- }
- public T EventArgs
- {
- get
- {
- return m_EventArgs;
- }
- }
- public static Event Create(object sender, T e)
- {
- Event eventNode = ReferencePool.Acquire<Event>();
- eventNode.m_Sender = sender;
- eventNode.m_EventArgs = e;
- return eventNode;
- }
- public void Clear()
- {
- m_Sender = null;
- m_EventArgs = null;
- }
- }
- }
- }
|