using System.Collections.Generic;
using TagFighter.Resources;

namespace TagFighter.Effects
{
    public interface IResourceLocationAccessor { }
    public interface IResourceLocationGet : IResourceLocationAccessor
    {
        public IEnumerable<Unit<TUnit>> Get<TResource, TUnit>(EffectInput data)
            where TResource : Resource<TUnit>
            where TUnit : IUnitType;
    }
    public interface IResourceLocationSet : IResourceLocationAccessor
    {
        public void Set<TResource, TUnit>(EffectInput data, IEnumerable<Unit<TUnit>> values)
            where TResource : Resource<TUnit>
            where TUnit : IUnitType;
    }
}