diff --git a/javaecs/src/main/java/nz/ac/massey/javaecs/ComponentManager.java b/javaecs/src/main/java/nz/ac/massey/javaecs/ComponentManager.java index b9d879d..82d6599 100644 --- a/javaecs/src/main/java/nz/ac/massey/javaecs/ComponentManager.java +++ b/javaecs/src/main/java/nz/ac/massey/javaecs/ComponentManager.java @@ -17,13 +17,14 @@ class ComponentManager{ Map componentPosIndex = new HashMap<>(); int componentPos = 0; - public void registerComponent(Type type){ + public boolean registerComponent(Type type){ if (componentArrays.containsKey(type)){ - System.err.println("Component " + type.getTypeName() + " is already registered"); - return; + ECS.writeErr("Component " + type.getTypeName() + " is already registered"); + return false; } componentArrays.put(type, new ComponentArray()); componentPosIndex.put(type, componentPos++); + return true; } public void addComponentToEntity(Type componentName, Object componentData, int entity){