docs: public synchronized boolean registerObject(Object object) {
          if (!MiscUtil.containsInstance(registeredObjects, object)) {
              if (object instanceof IRegisterEvent) {
                  IRegisterEvent onRegister = (IRegisterEvent) object;
                  onRegisterList.add(onRegister);
                  
                  for (Object obj : registeredObjects) {
                      onRegister.registerObject(obj);
                  }
              }
              
              registeredObjects.add(object);
              
              for (IRegisterEvent onRegister : onRegisterList) {
                  onRegister.registerObject(object);
              }
              
              return true;
          }
          
          return false;
      }