public static GameData INSTANCE;
public readonly int PosX;
public GameData(int posX) {
public GameData With(int? PosX = null) {
public static void Main() {
GameData.INSTANCE = new GameData(42);
GameData.INSTANCE = GameData.INSTANCE.With(PosX: 34);
GameData.INSTANCE = GameData.INSTANCE.With(PosX: 69);