public static ICARulesGrid createGrid(int dimension, int[] size,
int defaultState, int numberOfStates) {
ParameterBlock block = new ParameterBlock();
block.addSubBlock(AbstractGridFactory.DIMENSION, dimension);
BaseGridFactory factory
= SimSystem.getRegistry().getFactory(AbstractGridFactory.class, block);
if (factory == null) {
return null;
}
block = new ParameterBlock();
block.addSubBlock(BaseGridFactory.SIZE, size);
block.addSubBlock(BaseGridFactory.DEFAULTSTATE, defaultState);
block.addSubBlock(BaseGridFactory.NUMBER_OF_STATES, numberOfStates);
return factory.create(block, SimSystem.getRegistry().createContext());
}