public virtual void EndTurn()
        {
            if (Fight.Ended)
            {
                return;
            }
            ApplyFighterEvent(FighterEventType.ON_TURN_ENDED, null);

            Fight.Send(new GameFightTurnEndMessage(ContextualId));
            IsPlaying = false;
            m_turnEngine.EndTurn();
            FighterStats.OnTurnEnded();
            SpellHistory.OnTurnEnded();
            RefreshStats();
            Fight.Synchronizer.Start(Fight.NewTurn);
        }