* @param message
* @throws SimulationContextException
*/
protected final void notifyListeners(final String message)
throws SimulationContextException {
ControllerActionEvent event = new ControllerActionEvent(message,
context.getTimeSource().getTimeStamp(), this);
synchronized (actionListeners) {
for (IControllerActionListener listener : actionListeners) {
listener.handleControllerAction(event);
}