#nullable enable


namespace TagFighter.Effects
{
    using System.Collections.Generic;
    using TagFighter.Resources;
    using UnityEngine;
    public interface IEffect
    {
        void Apply(EffectInput data);
    }

    public class EffectInput
    {
        public EffectContext Context;
        public IEnumerable<Transform> Affected;
        public IStatAccessor StatAccessor;

        public EffectInput(EffectContext context, IEnumerable<Transform> affected, IStatAccessor statAccessor) {
            Context = context;
            Affected = affected;
            StatAccessor = statAccessor;
        }
    }
}