This build function expects an implementation ofITextureTileras its template and looks a bit awkward because IBuildFunction is required to not have any state, so we can't put the instance of theITextureTileron our object - hence the odd statics.