mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-01-26 09:35:26 +00:00
31 lines
741 B
C#
31 lines
741 B
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace QSB.WorldSync
|
|
{
|
|
public static class WorldRegistry
|
|
{
|
|
private static readonly List<WorldObject> _worldObjects = new List<WorldObject>();
|
|
|
|
public static void AddObject(WorldObject worldObject)
|
|
{
|
|
if (_worldObjects.Contains(worldObject))
|
|
{
|
|
return;
|
|
}
|
|
_worldObjects.Add(worldObject);
|
|
}
|
|
|
|
public static IEnumerable<T> GetObjects<T>()
|
|
{
|
|
return _worldObjects.OfType<T>();
|
|
}
|
|
|
|
public static T GetObject<T>(int id) where T : WorldObject
|
|
{
|
|
return GetObjects<T>().FirstOrDefault(x => x.ObjectId == id);
|
|
}
|
|
|
|
}
|
|
}
|