public void LoadFromHistory(IEnumerable<IEvent> history) { foreach (var e in history) { if (e.Version != Version + 1) { throw new EventsOutOfOrderException(e.Id); } ApplyChange(e, false); } }