using RobocraftX.DOTS; using TechbloxModdingAPI.Utility; using Unity.Entities; using Unity.Transforms; namespace TechbloxModdingAPI.Common.Traits; public interface IHasPhysics { } public static class HasPhysicsExtensions { internal static void UpdatePhysicsUECSComponent(this O obj, T componentData) where O : EcsObjectBase, IHasPhysics where T : struct, IComponentData { var phyStruct = obj.GetComponentOptional(); if (phyStruct) //It exists FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.Get().dotsEntity, componentData); } }