using System.Collections.Generic;
using AWBWApp.Game.Game.Logic;
using AWBWApp.Game.Helpers;

namespace AWBWApp.Game.API.Replay
{
    public interface IReplayAction
    {
        string GetReadibleName(ReplayController controller, bool shortName);

        void SetupAndUpdate(ReplayController controller, ReplaySetupContext context);
        bool HasVisibleAction(ReplayController controller);

        IEnumerable<ReplayWait> PerformAction(ReplayController controller);
        void UndoAction(ReplayController controller);
    }
}
