public static EraState ReduceAdvanceToEraAction(EraState state, AdvanceToEraAction action) { var era = EraStorage.EraAdvancements[action.Id]; return(state with { Era = era, PastEras = state.PastEras.Concat(new[] { action.Id }) }); }
public static AppState ReduceAdvanceToEraAction(AppState state, AdvanceToEraAction action) { return(state with { Faith = state.Faith - action.Cost, Timestamp = DateTime.Now }); }