Files
Ecosystem-Project/scenes/main/EntityManager.cs
2025-08-08 19:39:55 +02:00

27 lines
781 B
C#

using Ecosystem.scenes.entities;
using Godot;
using Godot.Collections;
namespace Ecosystem.scenes.main;
public partial class EntityManager : Node
{
private static readonly object _lock = new object();
private static EntityManager _instance;
public static EntityManager Instance
{
get
{
lock (_lock)
{
if (_instance == null)
_instance = new EntityManager();
return _instance;
}
}
}
private Dictionary<int, entities.BaseEntity> _entities = new Dictionary<int, entities.BaseEntity>();
public Dictionary<int, entities.BaseEntity> Entities => _entities;
public void AddEntity(entities.BaseEntity entity) => _entities.Add(0, entity);
}