return new AddSignalThrowingEventFeature(this);
} else {
return new AddNoneThrowingEventFeature(this);
}
} else if (context.getNewObject() instanceof EventSubProcess) {
return new AddEventSubProcessFeature(this);
} else if (context.getNewObject() instanceof SubProcess) {
return new AddEmbeddedSubProcessFeature(this);
} else if (context.getNewObject() instanceof Pool) {
return new AddPoolFeature(this);
} else if (context.getNewObject() instanceof Lane) {