diff --git a/nx01-no2all-react/pom.xml b/nx01-no2all-react/pom.xml
deleted file mode 100644
index 1616613..0000000
--- a/nx01-no2all-react/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
- 4.0.0
-
- love.distributedrebirth.nx01
- nx01
- 〇一。壬寅。一〄-SNAPSHOT
-
- nx01-no2all-react
-
-
- org.junit.jupiter
- junit-jupiter
- test
-
-
-
\ No newline at end of file
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReact.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReact.java
deleted file mode 100644
index f75807a..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReact.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-public interface No2AllReact {
-
- void claim(No2AllReactSlot slot);
- void claimIn(No2AllReactSlot slot, Class> eventType);
- void claimOut(No2AllReactSlot slot, Class> eventType);
- void requireSlot(No2AllReactSlot slot, No2AllReactSlot dep);
- void requireService(No2AllReactSlot slot, Class> serviceType);
-
- void fire(No2AllReactSlot slot, Object event);
- void fireForEach(No2AllReactSlot slot, Object event);
- void registrate(No2AllReactSlot slot, Class eventType, No2AllReactListener listener);
-
- T service(Class serviceType);
- void release(No2AllReactSlot slot);
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactListener.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactListener.java
deleted file mode 100644
index dedcf5f..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactListener.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-@FunctionalInterface
-public interface No2AllReactListener {
-
- void onEvent(No2AllReactSlotSignal signal);
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlot.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlot.java
deleted file mode 100644
index d06b20b..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlot.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-
-public final class No2AllReactSlot {
-
- private final No2AllReactSlot parent;
- private final String slotSlug;
- private final String slotPath;
-
- private No2AllReactSlot(No2AllReactSlot parent, String slotSlug) {
- this.parent = parent;
- this.slotSlug = slotSlug;
- this.slotPath = createSlotPath();
- }
-
- public No2AllReactSlot getParent() {
- return parent;
- }
-
- public String getSlotSlug() {
- return slotSlug;
- }
-
- public String getSlotPath() {
- return slotPath;
- }
-
- public String createSlotPath() {
- List slugs = new ArrayList<>();
- No2AllReactSlot parentNode = this;
- while (parentNode != null) {
- slugs.add(parentNode.getSlotSlug());
- parentNode = parentNode.getParent();
- }
- StringBuilder buf = new StringBuilder();
- for (int i = slugs.size() - 1; i >= 0; i--) {
- buf.append(slugs.get(i));
- if (i > 0) {
- buf.append(',');
- }
- }
- return buf.toString();
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(slotPath);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- No2AllReactSlot other = (No2AllReactSlot) obj;
- return Objects.equals(slotPath, other.slotPath);
- }
-
- public static No2AllReactSlot ofClass(Class> scriptClz) {
- return new No2AllReactSlot(null, scriptClz.getPackageName() + ":type=" + scriptClz.getSimpleName());
- }
-
- public static No2AllReactSlot of(No2AllReactSlot parent, String kvPair) {
- return new No2AllReactSlot(parent, kvPair);
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotLoad.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotLoad.java
deleted file mode 100644
index a3dd090..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotLoad.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-public final class No2AllReactSlotLoad {
-
- public No2AllReactSlotLoad() {
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotSignal.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotSignal.java
deleted file mode 100644
index aeccabf..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactSlotSignal.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-public final class No2AllReactSlotSignal {
-
- private final No2AllReactSlot target;
- private final T data;
- private final No2AllReact react;
-
- public No2AllReactSlotSignal(No2AllReactSlot target, T data, No2AllReact react) {
- this.target = target;
- this.data = data;
- this.react = react;
- }
-
- public No2AllReactSlot getTarget() {
- return target;
- }
-
- public T getData() {
- return data;
- }
-
- public No2AllReact getReact() {
- return react;
- }
-
-// public T $() {
-// return getData();
-// }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactTypeScript.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactTypeScript.java
deleted file mode 100644
index 55ac95f..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/No2AllReactTypeScript.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package love.distributedrebirth.no2all.react;
-
-public interface No2AllReactTypeScript extends No2AllReactListener {
-
- default void onRelease(No2AllReactSlotSignal signal) {
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllActAbstractSlot.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllActAbstractSlot.java
deleted file mode 100644
index 846f776..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllActAbstractSlot.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package love.distributedrebirth.no2all.react.warp;
-
-import love.distributedrebirth.no2all.react.No2AllReactSlot;
-
-public abstract class No2AllActAbstractSlot {
-
- private final No2AllReactSlot slot;
-
- public No2AllActAbstractSlot(No2AllReactSlot slot) {
- this.slot = slot;
- }
-
- public final No2AllReactSlot getSlot() {
- return slot;
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotAdd.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotAdd.java
deleted file mode 100644
index 5e61bd4..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotAdd.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package love.distributedrebirth.no2all.react.warp;
-
-import love.distributedrebirth.no2all.react.No2AllReactSlot;
-
-public final class No2AllArtWarpSlotAdd extends No2AllActAbstractSlot {
-
- protected No2AllArtWarpSlotAdd(No2AllReactSlot slot) {
- super(slot);
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotRemove.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotRemove.java
deleted file mode 100644
index edf2ba2..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllArtWarpSlotRemove.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package love.distributedrebirth.no2all.react.warp;
-
-import love.distributedrebirth.no2all.react.No2AllReactSlot;
-
-public final class No2AllArtWarpSlotRemove extends No2AllActAbstractSlot {
-
- protected No2AllArtWarpSlotRemove(No2AllReactSlot slot) {
- super(slot);
- }
-}
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactSlotContract.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactSlotContract.java
deleted file mode 100644
index b800bb0..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactSlotContract.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package love.distributedrebirth.no2all.react.warp;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import love.distributedrebirth.no2all.react.No2AllReactSlot;
-
-public class No2AllReactSlotContract {
-
- private final No2AllReactSlot slot;
- final List> slotTypesIn = new ArrayList<>();
- final List> slotTypesOut = new ArrayList<>();
-
- public No2AllReactSlotContract(No2AllReactSlot slot) {
- this.slot = slot;
- }
-
- public No2AllReactSlot getSlot() {
- return slot;
- }
-
- public List> getSlotTypesIn() {
- return slotTypesIn;
- }
-
- public List> getSlotTypesOut() {
- return slotTypesOut;
- }
-}
\ No newline at end of file
diff --git a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactWarpCore.java b/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactWarpCore.java
deleted file mode 100644
index 1f1f266..0000000
--- a/nx01-no2all-react/src/main/java/love/distributedrebirth/no2all/react/warp/No2AllReactWarpCore.java
+++ /dev/null
@@ -1,186 +0,0 @@
-package love.distributedrebirth.no2all.react.warp;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-
-import love.distributedrebirth.no2all.react.No2AllReactSlotLoad;
-import love.distributedrebirth.no2all.react.No2AllReact;
-import love.distributedrebirth.no2all.react.No2AllReactListener;
-import love.distributedrebirth.no2all.react.No2AllReactSlot;
-import love.distributedrebirth.no2all.react.No2AllReactSlotSignal;
-import love.distributedrebirth.no2all.react.No2AllReactTypeScript;
-
-public class No2AllReactWarpCore implements No2AllReact {
-
- public static final No2AllReactSlot DILITHIUM = No2AllReactSlot.ofClass(No2AllReactWarpCore.class);
- private final Map slots = new HashMap<>();
- private final Map, Object> services = new HashMap<>();
- private final List backlog = new ArrayList<>();
- private Object currentEvent = null;
-
- public No2AllReactWarpCore() {
- claim(DILITHIUM);
- toWarpFuel(DILITHIUM).registrateTypeIn(No2AllReactSlotLoad.class);
- toWarpFuel(DILITHIUM).registrateTypeOut(No2AllArtWarpSlotAdd.class);
- toWarpFuel(DILITHIUM).registrateTypeOut(No2AllArtWarpSlotRemove.class);
- }
-
- public void load(No2AllReactTypeScript script) {
- Objects.requireNonNull(script).onEvent(new No2AllReactSlotSignal<>(DILITHIUM, new No2AllReactSlotLoad(), this));
- }
-
- public No2AllReactSlotContract getSlotContract(No2AllReactSlot slot) {
- return toWarpFuel(slot).readContract();
- }
-
- public List listChilds(No2AllReactSlot slot) {
- Objects.requireNonNull(slot);
- List result = new ArrayList<>();
- synchronized (slots) {
- for (No2AllReactSlot slug : slots.keySet()) {
- if (slot == null) {
- result.add(slug);
- continue;
- }
- if (slug.getParent() == null) {
- continue;
- }
- if (slug.getParent().getSlotPath().equals(slot.getSlotPath())) {
- result.add(slug);
- }
- }
- }
- return result;
- }
-
- @Override
- public void fireForEach(No2AllReactSlot slot, Object event) {
- for (No2AllReactSlot target : listChilds(slot)) {
- fire(target, event);
- }
- }
-
- @Override
- public void fire(No2AllReactSlot slot, Object event) {
- Objects.requireNonNull(slot);
- Objects.requireNonNull(event);
- if (currentEvent != null) {
- backlog.add(new BacklogEvent(slot, event));
- return;
- }
- currentEvent = event;
- try {
- toWarpFuel(slot).fire(event, slot);
-
- while (!backlog.isEmpty()) {
- List backlog2 = new ArrayList<>(backlog);
- backlog.clear();
- for (BacklogEvent next : backlog2) {
- toWarpFuel(next.slot).fire(next.event, next.slot);
- }
- }
- } finally {
- currentEvent = null;
- }
- }
-
- static class BacklogEvent {
- No2AllReactSlot slot;
- Object event;
- public BacklogEvent(No2AllReactSlot slot, Object event) {
- this.slot = slot;
- this.event = event;
- }
- }
-
- @SuppressWarnings("unchecked")
- @Override
- public void registrate(No2AllReactSlot slot, Class eventType, No2AllReactListener listener) {
- No2AllReactListener