NetworkClosedEventArgs.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. namespace GameFramework.Network
  8. {
  9. /// <summary>
  10. /// 网络连接关闭事件。
  11. /// </summary>
  12. public sealed class NetworkClosedEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化网络连接关闭事件的新实例。
  16. /// </summary>
  17. public NetworkClosedEventArgs()
  18. {
  19. NetworkChannel = null;
  20. }
  21. /// <summary>
  22. /// 获取网络频道。
  23. /// </summary>
  24. public INetworkChannel NetworkChannel
  25. {
  26. get;
  27. private set;
  28. }
  29. /// <summary>
  30. /// 创建网络连接关闭事件。
  31. /// </summary>
  32. /// <param name="networkChannel">网络频道。</param>
  33. /// <returns>创建的网络连接关闭事件。</returns>
  34. public static NetworkClosedEventArgs Create(INetworkChannel networkChannel)
  35. {
  36. NetworkClosedEventArgs networkClosedEventArgs = ReferencePool.Acquire<NetworkClosedEventArgs>();
  37. networkClosedEventArgs.NetworkChannel = networkChannel;
  38. return networkClosedEventArgs;
  39. }
  40. /// <summary>
  41. /// 清理网络连接关闭事件。
  42. /// </summary>
  43. public override void Clear()
  44. {
  45. NetworkChannel = null;
  46. }
  47. }
  48. }