1 files changed, 71 insertions, 0 deletions
diff --git a/LibMatrix.EventTypes.Abstractions/MatrixEventCollection.cs b/LibMatrix.EventTypes.Abstractions/MatrixEventCollection.cs
new file mode 100644
index 0000000..78886d9
--- /dev/null
+++ b/LibMatrix.EventTypes.Abstractions/MatrixEventCollection.cs
@@ -0,0 +1,71 @@
+// using System.Collections;
+//
+// namespace LibMatrix.EventTypes;
+//
+// public interface IMatrixEventCollection<out T> : IEnumerable<IMatrixEvent<T>> where T : MatrixEventContent {
+//
+// }
+// public class MatrixEventCollection : IMatrixEventCollection<MatrixEventContent>, IList<MatrixEvent<MatrixEventContent> {
+// private IList<MatrixEvent<MatrixEventContent>> _listImplementation;
+// public IEnumerator<MatrixEvent<MatrixEventContent>> GetEnumerator() => _listImplementation.GetEnumerator();
+//
+// IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)_listImplementation).GetEnumerator();
+//
+// public void Add(MatrixEvent<MatrixEventContent> item) => _listImplementation.Add(item);
+//
+// public void Clear() => _listImplementation.Clear();
+//
+// public bool Contains(MatrixEvent<MatrixEventContent> item) => _listImplementation.Contains(item);
+//
+// public void CopyTo(MatrixEvent<MatrixEventContent>[] array, int arrayIndex) => _listImplementation.CopyTo(array, arrayIndex);
+//
+// public bool Remove(MatrixEvent<MatrixEventContent> item) => _listImplementation.Remove(item);
+//
+// public int Count => _listImplementation.Count;
+//
+// public bool IsReadOnly => _listImplementation.IsReadOnly;
+//
+// public int IndexOf(MatrixEvent<MatrixEventContent> item) => _listImplementation.IndexOf(item);
+//
+// public void Insert(int index, MatrixEvent<MatrixEventContent> item) => _listImplementation.Insert(index, item);
+//
+// public void RemoveAt(int index) => _listImplementation.RemoveAt(index);
+//
+// public MatrixEvent<MatrixEventContent> this[int index] {
+// get => _listImplementation[index];
+// set => _listImplementation[index] = value;
+// }
+// }
+// public class MatrixEventCollection<T> : IMatrixEventCollection<T>, IList<MatrixEvent<T>> where T : MatrixEventContent {
+// //TODO: implement
+//
+// private IList<MatrixEvent<T>> _listImplementation = new List<MatrixEvent<T>>();
+// public IEnumerator<MatrixEvent<T>> GetEnumerator() => _listImplementation.GetEnumerator();
+//
+// IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)_listImplementation).GetEnumerator();
+//
+// public void Add(MatrixEvent<T> item) => _listImplementation.Add(item);
+//
+// public void Clear() => _listImplementation.Clear();
+//
+// public bool Contains(MatrixEvent<T> item) => _listImplementation.Contains(item);
+//
+// public void CopyTo(MatrixEvent<T>[] array, int arrayIndex) => _listImplementation.CopyTo(array, arrayIndex);
+//
+// public bool Remove(MatrixEvent<T> item) => _listImplementation.Remove(item);
+//
+// public int Count => _listImplementation.Count;
+//
+// public bool IsReadOnly => _listImplementation.IsReadOnly;
+//
+// public int IndexOf(MatrixEvent<T> item) => _listImplementation.IndexOf(item);
+//
+// public void Insert(int index, MatrixEvent<T> item) => _listImplementation.Insert(index, item);
+//
+// public void RemoveAt(int index) => _listImplementation.RemoveAt(index);
+//
+// public MatrixEvent<T> this[int index] {
+// get => _listImplementation[index];
+// set => _listImplementation[index] = value;
+// }
+// }a
\ No newline at end of file
|