private TextureWrap GetTex(int id) { if (TextureStorage.TryGetValue(id, out var tex) && tex?.ImGuiHandle != IntPtr.Zero) { return(tex); } LoadIcon(id); tex = TextureStorage[MissingIconID]; if (tex?.ImGuiHandle == IntPtr.Zero) { throw new NullReferenceException("Texture failed"); } return(tex); }