<#@ template language="C#" #> <#@ output extension="gen.cs" #> <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Text" #> <#@ include file="Helpers.ttinclude" #> namespace Ghost.Entities; <# for (var i = 1; i <= Amount; i++) { var generics = AppendParameters(i, "T{0}"); var compGenerics = AppendParameters(i, "ref T{0} component{0}"); var restrictions = AppendGenericRestrictions(i, "unmanaged, IComponent"); #> public delegate void ForEach<<#= generics #>>(<#= compGenerics #>) <#= restrictions #>; <# } #> <# for (var i = 1; i <= Amount; i++) { var generics = AppendParameters(i, "T{0}"); var compGenerics = AppendParameters(i, "ref T{0} component{0}"); var restrictions = AppendGenericRestrictions(i, "unmanaged, IComponent"); #> public delegate void ForEachWithEntity<<#= generics #>>(Entity entity, <#= compGenerics #>) <#= restrictions #>; <# } #>