41 lines
788 B
C#
41 lines
788 B
C#
using System;
|
|
|
|
namespace IngameDebugConsole
|
|
{
|
|
public class DebugLogIndexList<T>
|
|
{
|
|
private T[] indices;
|
|
|
|
public DebugLogIndexList()
|
|
{
|
|
indices = new T[64];
|
|
Count = 0;
|
|
}
|
|
|
|
public int Count { get; private set; }
|
|
|
|
public T this[int index]
|
|
{
|
|
get => indices[index];
|
|
set => indices[index] = value;
|
|
}
|
|
|
|
public void Add(T value)
|
|
{
|
|
if (Count == indices.Length)
|
|
Array.Resize(ref indices, Count * 2);
|
|
|
|
indices[Count++] = value;
|
|
}
|
|
|
|
public void Clear()
|
|
{
|
|
Count = 0;
|
|
}
|
|
|
|
public int IndexOf(T value)
|
|
{
|
|
return Array.IndexOf(indices, value);
|
|
}
|
|
}
|
|
} |