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;
	}
}