@Override
public void invalidate() {
super.invalidate();
for( int i = 0; i < adjacentCrates.length; i++ ) {
ICrateStorage crate = adjacentCrates[i];
if( crate != null ) {
crate.unregisterCrateWatcher( this );
adjacentCrates[i] = null;
}
}
fireUnloadEventAE();
}