Please stop making unnecessary, frivolous API changes. It's maddening. This time, it was error CS0143: The class `UnityEngine.Video.VideoClip' has no constructors defined error CS0122: `UnityEngine.Texture.Texture()' is inaccessible due to its protection level and I find that those have suddenly been changed to protected, which makes no sense. These constructors did exactly what I needed: in error scenarios, if a texture or video resource was missing, my loader logged a warning and created a dummy VideoClip or Texture to return to the caller. That way, the caller always gets an object, not null or an exception, so it doesn't have any special cases for rare error conditions. The missing resource simply doesn't display, and the game recovers with an isolated asset error. It worked exactly as intended, isolating error handling and minimizing the code surface area for dealing with rare errors. Working around Texture is easy enough (replace it with a dummy Texture2D(1,1)), but there's no equivalent for a dummy stand-in VideoClip, so now I have to spend time putting a placeholder fallback video to load. None of this makes my game better. It's just pointless busywork. Every time you do this, you discourage everyone from ever upgrading Unity. Please stop breaking everyone's code.