diff --git a/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs b/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs index bb806e6..d45cd11 100644 --- a/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs +++ b/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs @@ -42,6 +42,11 @@ namespace Svelto.ECS _weakReference.Target.SwapEntityGroup(entityID, fromGroupID, toGroupID); } + public void SwapEntityGroup(EGID id, int toGroupID = ExclusiveGroups.StandardEntity) + { + _weakReference.Target.SwapEntityGroup(id.entityID, id.groupID, toGroupID); + } + public void SwapEntityGroup(int entityID, int toGroupID) { _weakReference.Target.SwapEntityGroup(entityID, ExclusiveGroups.StandardEntity, toGroupID); diff --git a/Svelto.ECS/IEntityFunctions.cs b/Svelto.ECS/IEntityFunctions.cs index 69fdb24..b8426ff 100644 --- a/Svelto.ECS/IEntityFunctions.cs +++ b/Svelto.ECS/IEntityFunctions.cs @@ -14,6 +14,7 @@ namespace Svelto.ECS void RemoveGroupAndEntities(int groupID); void SwapEntityGroup(int entityID, int fromGroupID, int toGroupID = ExclusiveGroups.StandardEntity); + void SwapEntityGroup(EGID id, int toGroupID = ExclusiveGroups.StandardEntity); void SwapEntityGroup(int entityID, int toGroupID); EGID SwapFirstEntityGroup(int fromGroupID = ExclusiveGroups.StandardEntity, int toGroupID = ExclusiveGroups.StandardEntity); }