//-------------------------------------------------------------------------------------[]
        private void RemoveDeadGolemFromQueue(FighterId deadFighterId)
        {
            if (GetFighter(deadFighterId) == null ||
                !GetFighter(deadFighterId).IsGolem)
            {
                return;
            }
            var deadGolem = _queueFighters.FirstOrDefault(f => f.FighterId == deadFighterId);

            if (deadGolem == null)
            {
                return;
            }
            var tmpQueue = _queueFighters.ToList();

            tmpQueue.Remove(deadGolem);
            _queueFighters = tmpQueue.ToArray();
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id;
         hashCode = (hashCode * 397) ^ RoundId;
         hashCode = (hashCode * 397) ^ (FighterId != null ? FighterId.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (JudgeId != null ? JudgeId.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Points;
         hashCode = (hashCode * 397) ^ FightId;
         hashCode = (hashCode * 397) ^ Cautions;
         hashCode = (hashCode * 397) ^ Warnings;
         hashCode = (hashCode * 397) ^ KnockDown;
         hashCode = (hashCode * 397) ^ J;
         hashCode = (hashCode * 397) ^ X;
         hashCode = (hashCode * 397) ^ (Injury != null ? Injury.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ InjuryTime.GetHashCode();
         hashCode = (hashCode * 397) ^ Accepted.GetHashCode();
         hashCode = (hashCode * 397) ^ (Fight != null ? Fight.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Judge != null ? Judge.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Fighter != null ? Fighter.GetHashCode() : 0);
         return(hashCode);
     }
 }
 //-------------------------------------------------------------------------------------[]
 private void UpdateCurrentAndPrevFighters()
 {
     _prevFighter    = _currentFighter;
     _currentFighter = _combatModel.ActiveFighter;
 }