/// <summary> /// 释放无用资源 /// </summary> private void Release() { Reset(); currentNode = null; packetHandler = null; lockstepHandler = null; beginHandler = null; endHandler = null; runFrameCount = 0; }
/// <summary> /// 添加监听开始函数 /// </summary> /// <param name="handler">Handler.</param> public void AddListennerBegin(RunLockStepEvent handler) { beginHandler = beginHandler == null ? handler : beginHandler + handler; }
/// <summary> /// 监听停止帧同步事件 /// </summary> /// <param name="handler">Handler.</param> public void AddListennerEnd(RunLockStepEvent handler) { endHandler = endHandler == null ? handler : endHandler + handler; }
/// <summary> /// 移除释放资源事件 /// </summary> /// <param name="handler">Handler.</param> protected void RemoveListenner(RunLockStepEvent handler) { releaseHandler.Remove(handler); //this.releaseHandler -= handler; }
/// <summary> /// 释放事件 /// </summary> /// <param name="handler">Handler.</param> protected void AddListenner(RunLockStepEvent handler) { releaseHandler.Add(handler); //this.releaseHandler = this.releaseHandler == null ? new RunLockStepEvent(handler) : this.releaseHandler + new RunLockStepEvent(handler); }