public void EndSequence(SequenceTypeEnum sequenceType)
        {
            var seq = PendingSequences.FirstOrDefault();

            if (seq != null)
            {
                seq.End(Fight);
                PendingSequences.Remove(seq);
            }
        }
        public bool StartSequence(SequenceTypeEnum sequencetype)
        {
            if (PendingSequences.Find(x => x.SequenceType == sequencetype) != null)
            {
                return(false);
            }

            var newSequence = new Sequence(PopNextId(), Fight, Fight.FighterPlaying, sequencetype);

            newSequence.Start(Fight);
            PendingSequences.Add(newSequence);
            return(true);
        }
        public void EndAllSequences()
        {
            foreach (var sequence in new List <Sequence>(PendingSequences))
            {
                if (!sequence.Ended)
                {
                    sequence.End(Fight);
                    SequenceIdPopper.Push(sequence.Id);
                }
            }

            PendingSequences.Clear();
        }