[return : MarshalAs(UnmanagedType.Struct)] public Action AddTo(IGroupActor parent) => new AddToAction(_target, parent, true);
[return : MarshalAs(UnmanagedType.Struct)] public Action RemoveFrom(IGroupActor parent) => new AddToAction(_target, parent, false);
public AddToAction(Actor target, IGroupActor parent, bool add) { Target = target; Parent = parent; Add = add; }