def Automatic(self) -> bool:
    if (not self.CheckConnection()):
        return False
    UpdateAvailable = self.CheckVersions()
    if UpdateAvailable:
        print(f"An update is available! [v{'.'.join(self.Versions[1])}]")
        if (not ('n' in input(f"Would you like to update from [{'.'.join(self.Versions[0])}]? (Y/n) > "))):
            if self.DownloadUpdate():
                return self.InstallUpdate()
    return False
def Automatic(self) -> bool:
    if (not self.CheckConnection()):
        return False
    UpdateAvailable = self.CheckVersions()
    if UpdateAvailable:
        print(f"An update is available! [v{'.'.join(self.Versions[1])}]")
        if (not ('n' in input(f"Would you like to update from [{'.'.join(self.Versions[0])}]? (Y/n) > "))):
            if self.DownloadUpdate():
                return self.InstallUpdate()
    return False