Show / Hide Table of Contents

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.

☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾