uses に System.Generics.Collections を追加
private
FUndoList: TList<TUndoRecord>;
で
FUndoList := TList<TUndoRecord>.Create;
アクセスは直接
GameModel.TileManager.TileList.Assign(FUndoList[tmpUndoStep].UndoTileList);
といった形で。
これは型キャストの必要がないので、コードがすっきり。
iOS Simulator でも動作することを確認。