public override IoObject clone(IoState state)
{
IoObject proto = state.protoWithInitFunc(name);
IoList result = new IoList();
uniqueIdCounter++;
result.uniqueId = uniqueIdCounter;
result.list = new IoObjectArrayList();
result.state = state;
result.createProtos();
result.createSlots();
result.protos.Add(proto);
return result;
}