public static void UnJoin(EntityCommandBuffer ecb, ref LineJoinPoint fromData, Entity fromEntity, ref LineJoinPoint toData, Entity toEntity) { fromData.JoinToPointEntity = Entity.Null; toData.JoinToPointEntity = Entity.Null; ecb.SetComponent(fromEntity, fromData); ecb.SetComponent(toEntity, toData); }
public static void UnJoin(EntityCommandBuffer.Concurrent ecb, int jobIndex, ref LineJoinPoint fromData, ref LineJoinPoint toData) { // TODO: Check isn't already un-joined var fromEntity = toData.JoinToPointEntity; var toEntity = fromData.JoinToPointEntity; fromData.JoinToPointEntity = Entity.Null; toData.JoinToPointEntity = Entity.Null; if (fromEntity != Entity.Null) { ecb.SetComponent(jobIndex, fromEntity, fromData); } if (toEntity != Entity.Null) { ecb.SetComponent(jobIndex, toEntity, toData); } }