public static void Dispose() { if (!_init) { return; } _init = false; _elapsed = 0; _elapsedSinceLastLogicUpdate = 0; _shouldSendActions = false; _sendActionFrame = 0; SERVER_KEYFRAMES.Clear(); lBattle.Dispose(); EventCenter.Sync(); cBattle.Dispose(); lBattle = null; cBattle = null; _logicThread.Join(); _logicThread = null; NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_BATTLE_START, HandleBattleStart); NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_FRAME, HandleFrame); NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_BATTLE_END, HandleBattleEnd); }
public static void Update(float deltaTime) { if (!_init) { return; } if (_shouldSendActions) { FrameActionManager.SendActions(_sendActionFrame); _shouldSendActions = false; } EventCenter.Sync(); cBattle.Update(deltaTime); }