public bool RemoveEventType(String name, bool force) { if (!force) { ICollection <String> statements = _statementEventTypeRef.GetStatementNamesForType(name); if ((statements != null) && (statements.IsNotEmpty())) { throw new ConfigurationException("Event type '" + name + "' is in use by one or more statements"); } } EventType type = _eventAdapterService.GetEventTypeByName(name); if (type == null) { return(false); } _eventAdapterService.RemoveType(name); _statementEventTypeRef.RemoveReferencesType(name); _filterService.RemoveType(type); return(true); }