public void AddMove(RecordableMove newMove) { if (moveHistory.Count <= moveIndex) { moveHistory.Add(new List <RecordableMove>()); } if (moveHistory[moveIndex].Contains(newMove)) { return; // failsafe } moveHistory[moveIndex].Add(newMove); }
public void AddMoveWithOffset(RecordableMove newMove, int offset) { moveHistory[moveIndex + offset].Add(newMove); }