protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); AbstractShader c = r as AbstractShader; c.source = this.source; c.sourcePath = null; if (this.compiled) c.Compile(); }