encompass-cs/encompass-cs/Utility/EntityTracker.cs

32 lines
687 B
C#
Raw Normal View History

2019-06-19 21:14:44 +00:00
using System;
using System.Collections.Generic;
using System.Text;
namespace Encompass
{
internal class EntityTracker
{
2019-06-20 17:46:15 +00:00
private readonly HashSet<Guid> trackedEntityIDs = new HashSet<Guid>();
2019-06-19 21:14:44 +00:00
public IEnumerable<Guid> TrackedEntityIDs
{
get { return trackedEntityIDs; }
}
public void TrackEntity(Guid entityID)
{
trackedEntityIDs.Add(entityID);
}
public void UntrackEntity(Guid entityID)
{
trackedEntityIDs.Remove(entityID);
2019-06-19 21:14:44 +00:00
}
public bool IsTracking(Guid entityID)
{
return trackedEntityIDs.Contains(entityID);
}
}
}