/// <summary> /// Copy the details of this Technique to another. /// </summary> /// <param name="target"></param> public void CopyTo(Technique target) { target.name = name; target.isSupported = isSupported; target.lodIndex = lodIndex; target.schemeIndex = schemeIndex; target.RemoveAllPasses(); // clone each pass and add that to the new technique for (int i = 0; i < passes.Count; i++) { Pass pass = (Pass)passes[i]; Pass newPass = pass.Clone(target, pass.Index); target.passes.Add(newPass); } // Compile for categorised illumination on demand target.ClearIlluminationPasses(); target.illuminationPassesCompilationPhase = IlluminationPassesState.NotCompiled; }