public void writeExternal(ObjectOutput paramObjectOutput) throws IOException {
    if (this.Cells == null) {
      paramObjectOutput.writeObject(null);
    }
    else {
      String[] arrayOfString = new String[this.Cells.length];
      for (int i = 0; i < this.Cells.length; i++)
        if (this.Cells[i] != null)
          arrayOfString[i] = GameApplet.thisApplet.getImageFilename(this.Cells[i]);
      paramObjectOutput.writeObject(arrayOfString);
    }
    paramObjectOutput.writeObject(this.Indexes);
    paramObjectOutput.writeObject(this.Delays);
    paramObjectOutput.writeInt(this.CurrentIndex);
    paramObjectOutput.writeBoolean(this.Loop);
    paramObjectOutput.writeBoolean(this.Running);
    paramObjectOutput.writeBoolean(this.Runner != null);
  }