using System.Collections.Generic;
using System.Linq;

namespace Questionable.Model.Questing;

public sealed class QuestSequence
{
    public int Sequence { get; set; }
    public string? Comment { get; set; }
    public List<QuestStep> Steps { get; set; } = new();

    public QuestStep? FindStep(int step)
    {
        if (step < 0 || step >= Steps.Count)
            return null;

        return Steps[step];
    }

    public QuestStep? LastStep() => Steps.LastOrDefault();
}