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(); }