using Cysharp.Threading.Tasks;
using YachtDice.Modifiers.Runtime;

namespace YachtDice.Modifiers.Core
{
    public interface IEffect
    {
        ModifierPhase Phase { get; }
        int Priority { get; }
        UniTask Apply(ModifierContext context, ModifierInstance instance);
    }
}
