internal KunosCareerProgressEntry(int selectedEvent, [CanBeNull] IReadOnlyDictionary<int, int> eventsResults, int? points,
[CanBeNull] IReadOnlyDictionary<int, int> aiPoints, long? lastSelectedTimestamp = null) {
SelectedEvent = selectedEvent;
EventsResults = eventsResults ?? new Dictionary<int, int>(0);
Points = points;
AiPoints = aiPoints ?? new Dictionary<int, int>(0);
LastSelectedTimestamp = lastSelectedTimestamp ?? DateTime.Now.ToMillisecondsTimestamp();
}
}