//------------------------------------------------------------ // 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 where T : BaseEventArgs { /// /// 事件结点。 /// 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(); eventNode.m_Sender = sender; eventNode.m_EventArgs = e; return eventNode; } public void Clear() { m_Sender = null; m_EventArgs = null; } } } }