Namespace i5.Toolkit.Core.ServiceCore
Classes
AsyncThreadedWorkerService<OperationType>
Threaded worker service which can perform operations asynchronously on other threads
BaseServiceBootstrapper
A bootstrapper base class which handles the service initialization
Operation<ResultType>
The operation to execute
ServiceManager
Manager which administers registered services These services need to implement the IService interface and do not need to inherit from MonoBehaviour
ServiceManagerRunner
The runner which provides MonoBehaviour events to an IRunnerReceiver
Interfaces
IOperation
Contract which defines the interface of an operation
IRunnerReceiver
Contract which defines which methods a MonoBehaviour runner can access This can be used to provide MonoBehaviour events to non-MonoBehaviours
IService
Contract which defines the capabilities of a service
IServiceManager
Contract which defines how to interact with service manager implementations
IUpdateableService
A service which can execute code every frame
Enums
OperationStatus
The possible states of an operation