non ho spiegato bene il problema ,non ho detto tutto.Ho degli oggetti commands che eseguono delle azioni(chiamando la funzione execute) su di un CElementBase da cui derivano tutte le entità del mio progetto.
Il problema è che alcuni command sono specifici di un entità e non di un altra.
gli oggetti commands vengono creati alla pressione di un button widget tramite una funzione clone dal tipo incapsulato in quel button, tipo il pattern prototype.
una volta creato l'oggetto command viene reso il current command e riceve gli input o le azioni relative dal mouse e dalla tastiera e lavora su uno o piu currentelement ereditati da CElementBase che vengono settati tramite piking o selezione dalla finestra opengl.
E' per questo che penso di risolvere nelle classi command testando se il current element è di tipo supportato ma è la parte piu brutta del mio design, ti chiedevo se si puo fare qualcosa di meglio.
ciao.
grazie.