public async Task <RuntimeResult> ListServerRoleplaysAsync() { var getRoleplays = await _discordRoleplays.GetRoleplaysAsync(this.Context.Guild); if (!getRoleplays.IsSuccess) { return(getRoleplays.ToRuntimeResult()); } var roleplays = getRoleplays.Entity.Where(r => r.IsPublic).ToList(); var appearance = PaginatedAppearanceOptions.Default; appearance.Title = "Available Roleplays"; var paginatedEmbed = PaginatedEmbedFactory.SimpleFieldsFromCollection ( _feedback, _interactivity, this.Context.User, roleplays, r => r.Name, r => r.Summary, "There are no roleplays in the server that you can view.", appearance ); await _interactivity.SendInteractiveMessageAndDeleteAsync ( this.Context.Channel, paginatedEmbed, TimeSpan.FromMinutes(5.0) ); return(RuntimeCommandResult.FromSuccess()); }