public static async Task <IGeneration> GetCurrentGenerationAsync(this SQLiteDatabase database) { // Returns the latest generation, which the current generation always will be. IGeneration generation = await database.GetCurrentGenerationOrNullAsync(); if (generation is null) { return(await database.AdvanceGenerationAsync()); } return(generation); }