public synchronized void preEnter ( FSMEnterEvent event )
throws IllegalStateException
{
Object state = event.getState ();
StateRecoverable source = (StateRecoverable) event.getSource ();
ObjectImage img = source.getObjectImage ( state );
//if img null: do nothing (BUG FIX 10041)
if ( img != null ) {
StateObjectImage simg = new StateObjectImage ( img );
Object[] finalstates = source.getFinalStates ();
boolean delete = false;
for ( int i = 0; i < finalstates.length; i++ ) {
if ( state.equals ( finalstates[i] ) )
delete = true;