public synchronized void addClusterable(IdragClusterable selectable){
dragSelectables.add(selectable);
if (selectable instanceof MTComponent) {
MTComponent baseComp = (MTComponent) selectable;
baseComp.addStateChangeListener(StateChange.COMPONENT_DESTROYED, new StateChangeListener(){
public void stateChanged(StateChangeEvent evt) {
if (evt.getSource() instanceof IdragClusterable) {
IdragClusterable clusterAble = (IdragClusterable) evt.getSource();
removeClusterable(clusterAble);
//logger.debug("Removed comp from clustergesture analyzers tracking");