Class InitializableExtension
Inheritance
System.Object
InitializableExtension
Namespace: Eco.Core.Utils
Assembly: Eco.Core.dll
Syntax
public static class InitializableExtension : Object
Methods
ChainTo(Initializer, Initializer, Action, Int32)
Runs an action when two initializers are initialized.
Declaration
public static void ChainTo(this Initializer obj, Initializer other, Action action, int priority = 0)
Parameters
Type | Name | Description |
---|---|---|
Initializer | obj | |
Initializer | other | |
System.Action | action | |
System.Int32 | priority |
Initialize(IInitializationSubscribable)
Declaration
public static void Initialize(this IInitializationSubscribable obj)
Parameters
Type | Name | Description |
---|---|---|
IInitializationSubscribable | obj |
RunIfOrWhenInitialized(IInitializationSubscribable, Action)
Declaration
public static void RunIfOrWhenInitialized(this IInitializationSubscribable obj, Action action)
Parameters
Type | Name | Description |
---|---|---|
IInitializationSubscribable | obj | |
System.Action | action |
RunIfOrWhenInitialized(Initializer, Action, Int32)
Call now if the object is already initialized, and if not then queue it for when that happens. Higher priority is called first.
Declaration
public static void RunIfOrWhenInitialized(this Initializer obj, Action action, int priority = 0)
Parameters
Type | Name | Description |
---|---|---|
Initializer | obj | |
System.Action | action | |
System.Int32 | priority | Higher value means higher priority. |