k/ECS/Core/Extensions/EntityExtensions.cs
namespace Sandbox.k.ECS.Core.Extensions;
public static class EntityExtensions
{
public static void AddComponent<T>(int entity)
{
World.Default.AddComponent<T>(entity, default);
}
public static void RemoveComponent<T>(int entity)
{
World.Default.RemoveComponent<T>(entity);
}
public static bool TryGetComponent<T>(int entity, out T component)
{
if (World.Default.HasComponent<T>(entity))
{
component = World.Default.GetComponent<T>(entity);
return true;
}
component = default;
return component != null;
}
}