private void RecordTickSnapshot(TickSnapshot snapshot) { tickSnapshotHistory.Enqueue(snapshot); if (tickSnapshotHistory.Count > snapshotHistorySize) { tickSnapshotHistory.Dequeue();//lost forever } }
private void AdvanceGameState() { TickSnapshot newSnapshot = new TickSnapshot(); RecordTickSnapshot(newSnapshot); }