public IIcon getIcon(IBlockAccess blockAccess, int x, int y, int z, int side) {
int metadata = blockAccess.getBlockMetadata(x, y, z);
TileEntity te = blockAccess.getTileEntity(x, y, z);
if(te instanceof RectangularMultiblockTileEntityBase) {
RectangularMultiblockTileEntityBase rte = (RectangularMultiblockTileEntityBase)te;
MultiblockControllerBase controller = rte.getMultiblockController();
if(controller != null && controller.isAssembled()) {
if(rte.getOutwardsDir().ordinal() == side) {
return getIconFromTileEntity(rte, metadata);
}
}
}