def resCount(self):
        items = [i for i in Player.Backpack.Contains]
        messages = RESOURCES.add_all(items)

        if messages and len(messages) > 0:
            Misc.SendMessage('--> Counters:', 77)
            for message in messages:
                Misc.SendMessage('--> ' + message, 77)

        with open(res_path, 'w') as f:
            res_dict = RESOURCES.to_config()
            f.write(JavaScriptSerializer.Serialize(JavaScriptSerializer(), res_dict))
            curr = getattr(self, kind)
            curr.value += item.Amount
            messages.append('%s: %d / %d' % (curr.name, item.Amount, curr.value))

        return messages

if File.Exists(res_path):
    with open(res_path, 'r') as f:
        res_dict = JavaScriptSerializer.DeserializeObject(JavaScriptSerializer(), f.read())
        res_class = ResourceConfig()
        RESOURCES = res_class.from_config(res_dict)
else:
    with open(res_path, 'w') as f:
        RESOURCES = ResourceConfig()
        res_dict = RESOURCES.to_config()
        f.write(JavaScriptSerializer.Serialize(JavaScriptSerializer(), res_dict))
## RESOURCES MANAGEMENT END

class TreeEntry(object):

    def __init__(self, x, y, z, gfx):
        self.x = x
        self.y = y
        self.z = z
        self.gfx = gfx

    def __str__(self):
        return 'TreeEntry: %d (%d, %d, %d)' % (self.gfx, self.x, self.y, self.z)

class TelegramApi(object):
    Uri = 'https://api.telegram.org/' + YOUR_BOT_ID_HERE + '/sendMessage?chat_id=' + YOUR_CHAT_ID_HERE '&text='