@@ -0,0 +1,1674 @@
+package org.graphstream.gama.extension.sender;%0A%0Aimport msi.gama.precompiler.ISymbolKind;%0Aimport msi.gama.precompiler.GamlAnnotations.facet;%0Aimport msi.gama.precompiler.GamlAnnotations.facets;%0Aimport msi.gama.precompiler.GamlAnnotations.inside;%0Aimport msi.gama.precompiler.GamlAnnotations.symbol;%0Aimport msi.gama.runtime.IScope;%0Aimport msi.gama.runtime.exceptions.GamaRuntimeException;%0Aimport msi.gaml.descriptions.IDescription;%0Aimport msi.gaml.expressions.IExpression;%0Aimport msi.gaml.statements.AbstractStatement;%0Aimport msi.gaml.statements.IStatement;%0Aimport msi.gaml.types.IType;%0A%0Aimport org.graphstream.gama.extension.GSManager;%0Aimport org.graphstream.gama.extension.IKeywordGSAdditional;%0A%0A%0A@symbol(name = IKeywordGSAdditional.STEP, kind = ISymbolKind.SINGLE_STATEMENT, with_sequence = false)%0A@inside(kinds = %7B ISymbolKind.BEHAVIOR, ISymbolKind.SINGLE_STATEMENT %7D)%0A@facets(value = %7B @facet(name = IKeywordGSAdditional.SENDERID, type = IType.STRING, optional = false),%0A%09%09 @facet(name = IKeywordGSAdditional.STEP_NUMBER, type = IType.INT, optional = false)%7D)%0Apublic class StepStatement extends AbstractStatement implements IStatement%7B%0A%09%0A%09final IExpression senderid;%0A%09final IExpression step_number;%0A%09%0A%09public StepStatement(IDescription desc) %7B%0A%09%09super(desc);%0A%09%09senderid = getFacet(IKeywordGSAdditional.SENDERID);%0A%09%09step_number = getFacet(IKeywordGSAdditional.STEP_NUMBER);%0A%09%7D%0A%0A%09@Override%0A%09protected Object privateExecuteIn(IScope scope) throws GamaRuntimeException %7B%0A%09%09String senderId = (String)(senderid.value(scope));%0A%09%09int step =(Integer)(step_number.value(scope));%0A%09%09GSSender sender = GSManager.getSender(senderId);%0A%09%09sender.sendStepBegins(step);%0A%09%09return null;%0A%09%7D%0A%0A%09%0A%7D

Add the 'step' command