public void ForEach(object v0, object v1, object v2, ShaderFieldAction3 action) { foreach (var child in Children) { child.ForEach(v0, v1, v2, action); } }
public void ForEach(object v0, object v1, object v2, ShaderFieldAction3 action) { if (action.Invoke(this, v0, v1, v2)) { var t0 = ReflectiveField.GetValue(v0); var t1 = ReflectiveField.GetValue(v1); var t2 = ReflectiveField.GetValue(v2); foreach (var child in Children) { child.ForEach(t0, t1, t2, action); } } }
public virtual void ForEach(object v0, object v1, object v2, ShaderFieldAction3 action) { action.Invoke(this, v0, v1, v2); }