code: public void remove(SubjectObserver<T> subjectObserver)
     {
        if(subjectObserver == null || subjectObserver.getId() == null || subjectObserver.getId().length() == 0)
           return;//do nothing
        
        //remove
        observerMap.remove(subjectObserver.getId());
     }
docs: --------------------------------------------