using System;
public class Test
{
public class Conf
{
public int level { get; set; }
}
public static class Game
{
public static Conf _conf;
public static Conf conf {
get {
if (_conf == null) _conf = new Conf(); //Read from file or create
return _conf;
}
set {
_conf = value;
//save conf to file
Console.WriteLine("Conf saved");
}
}
}
public static void Main()
{
Game.conf.level = 5;
Game.conf.level++;
// Game.conf = Game.conf;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIGNsYXNzIENvbmYKCXsKCQlwdWJsaWMgaW50IGxldmVsIHsgZ2V0OyBzZXQ7IH0KCX0KCglwdWJsaWMgc3RhdGljIGNsYXNzIEdhbWUKCXsKCQlwdWJsaWMgc3RhdGljIENvbmYgX2NvbmY7CgkJcHVibGljIHN0YXRpYyBDb25mIGNvbmYgeyAKCQkJZ2V0IHsKCQkJCWlmIChfY29uZiA9PSBudWxsKSBfY29uZiA9ICBuZXcgQ29uZigpOyAvL1JlYWQgZnJvbSBmaWxlIG9yIGNyZWF0ZQoJCQkJcmV0dXJuIF9jb25mOwoJCQl9IAoJCQlzZXQgewoJCQkJX2NvbmYgPSB2YWx1ZTsKCQkJCS8vc2F2ZSBjb25mIHRvIGZpbGUKCQkJCUNvbnNvbGUuV3JpdGVMaW5lKCJDb25mIHNhdmVkIik7CgkJCX0gCgkJfQoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQkKCQlHYW1lLmNvbmYubGV2ZWwgPSA1OwogICAgICAgIEdhbWUuY29uZi5sZXZlbCsrOwovLyAgICAgICAgR2FtZS5jb25mID0gR2FtZS5jb25mOwoJfQp9