@Override
  protected void readData(final ByteBuf stream) {
    // Read the workbench
    this.workbench = (TileEssentiaCellWorkbench) ThEBasePacket.readTileEntity(stream);

    switch (this.mode) {
      case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_ADD_ASPECT:
      case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_REMOVE_ASPECT:
        // Read the aspect
        this.arAspect = ThEBasePacket.readAspect(stream);
        break;

      case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_REPLACE_ASPECT:
        // Read the original aspect
        this.arAspect = ThEBasePacket.readAspect(stream);

        // Read the replacement aspect
        this.replaceAspect = ThEBasePacket.readAspect(stream);
        break;
    }
  }