public int addGenerator(ushort _itemId) { // when we create a new generator, it should claim a space in the endStates array as indicated by the index 'generators[i].idxInOutputStateArray'. int ret = generatorCount; generatorCount++; //generators.Add(new GeneratorData()); GeneratorData gen = generators[ret]; gen.init(_itemId, 2f, 9999); gen.start(); generators[ret] = gen; return(ret); }