リストに含まれる特定の要素を全て削除するメソッド

List.RemoveAllに関する説明です。特定の条件を満たすリストの要素を全て削除するプロパティです。リストを無条件に空にするプロパティではないので注意しましょう。

list.RemoveAll(element => element.time <= this.time);

上記はリストから「要素の時間が自身の時間以下の要素」を削除する処理です。 (element => element.time <= this.time) の部分が分かりにくいのですが、 element.time <= this.time の部分は条件式で、要素のtimeが自身のtime以下という条件になります。 element => の部分はforeach文の様な感じで、リストの要素をelementとして取り出しています。
つまり日本語に翻訳すると「element.time が this.time 以下の要素を全て削除」という意味です。

つまり RemoveAll() は「条件を満たす要素を全て削除しますよ」という意味になります。