# SystemBaseRegistry

> Internal class used by codegen (as such it is necessary to be public). For registering unmanaged systems prefer World.AddSystem

## Definition

* **Type:** Class
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public static class SystemBaseRegistry
```

## Delegates

| Delegate                                                                                                                 | Description                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------- |
| [SystemBaseRegistry.ForwardingFunc](/engine/7000.0/script-reference/unity/entities/systembaseregistry/forwardingfunc.md) | Calls one of an unmanaged system's lifecycle methods. Generated code registers these for each system type. |
