Yes, that was a C# fail on my side and it's quite a limitation.
Sure there are workarounds to re-assign the texture of all concerning instances, when the change is needed.
But that does not seem to be straightforward for now.
The next idea would be to change the members of the texture instance instead, updating its data.So we are editing the texture instance itself, all other objects, which are referencing it would display the changes!
The only access we get is: Texture.Update().
Image img1
= new Image
("img1.png");Image img2
= new Image
("img2.png");Texture tex
= new Texture
(img1
);Sprite spr
= new Sprite
(tex
);tex
.Update(img2
); I expected the texture to change, since the instance is updated.
But the first image is still shown.