Interface Generator
Generator is an interface. Any object with following functions can seen as a Generator, and can be registered to system.
generator.name: a string or a symbol.generator.onAddPoistion(e)e: anAddPoistionEvent.- return value:
undefined
generator.onAddBlockType(e)e: anAddBlockTypeEvent.- return value:
undefined
generator.onAddDirection(e)e: anAddDirectionEvent.- return value:
undefined
generator.onRemovePoistion(e)e: anRemovePoistionEvent.- return value:
undefined
generator.onRemoveBlockType(e)e: anRemoveBlockEvent.- return value:
undefined
generator.onRemoveDirection(e)e: anRemoveDirectionEvent.- return value:
undefined<--*generator.isValidParameter(e) e: anValidateParameterEvent.- return value: a boolean.-->
generator.generate(e)e: anEvent.- return value:
undefined