@Override
  public ArrayList getNetworkedData(ArrayList data) {
    super.getNetworkedData(data);

    data.add(isActive);
    data.add(controlType.ordinal());
    data.add(operatingTicks);

    if (injectTank.getGas() != null) {
      data.add(true);
      data.add(injectTank.getGas().getGas().getID());
      data.add(injectTank.getStored());
    } else {
      data.add(false);
    }

    if (outputTank.getGas() != null) {
      data.add(true);
      data.add(outputTank.getGas().getGas().getID());
      data.add(outputTank.getStored());
    } else {
      data.add(false);
    }

    return data;
  }
  @Override
  public ArrayList getNetworkedData(ArrayList data) {
    super.getNetworkedData(data);

    data.add(authenticated);
    data.add(locked);
    data.add(password);

    return data;
  }
  @Override
  public ArrayList getNetworkedData(ArrayList data) {
    super.getNetworkedData(data);

    if (fluidTank.getFluid() != null) {
      data.add(1);
      data.add(fluidTank.getFluid().fluidID);
      data.add(fluidTank.getFluid().amount);
    } else {
      data.add(0);
    }

    return data;
  }
 @Override
 public ArrayList getNetworkedData(ArrayList data) {
   super.getNetworkedData(data);
   data.add(tier.name);
   return data;
 }