using System; namespace RPGCore.Core { /// /// With this interface you can create your own list of requirements for specific (and its implementations). /// returns TRUE if defined requirement is met, otherwise FALSE. /// Thanks to this we can create list of reusable requirements that further can be used to gate logic. /// /// Type for which this requirement is public interface IRequirement { public bool Check(T obj); } }