private void RemoveFirstElementInFullList(List <IUndoActivity> list) { if (list.Count >= _bufferSize) { IUndoActivity removedActivity = list [0]; list.RemoveAt(0); removedActivity.Release(); } }