Show / Hide Table of Contents

Class ThreadSafeAction<T>

Inheritance
System.Object
ThreadSafeActionBase<System.Action<T>>
ThreadSafeAction<T>
Implements
IEvent
Inherited Members
ThreadSafeActionBase<Action<T>>.action
ThreadSafeActionBase<Action<T>>.IEvent.Add(Object)
ThreadSafeActionBase<Action<T>>.IEvent.Remove(Object)
ThreadSafeActionBase<Action<T>>.Clear()
ThreadSafeActionBase<Action<T>>.Set()
ThreadSafeActionBase<Action<T>>.Add(Action<T>)
ThreadSafeActionBase<Action<T>>.AddUnique(Action<T>)
ThreadSafeActionBase<Action<T>>.Remove(Action<T>)
ThreadSafeActionBase<Action<T>>.Any
ThreadSafeActionBase<Action<T>>.CallbackCount
ThreadSafeActionBase<Action<T>>.Callbacks
Namespace: Eco.Core.Utils
Assembly: Eco.Core.dll
Syntax
public class ThreadSafeAction<T> : ThreadSafeActionBase<Action<T>>, IEvent
Type Parameters
Name Description
T

Constructors

ThreadSafeAction()

Declaration
public ThreadSafeAction()

Methods

AddAndCall(Action<T>, T)

Declaration
public void AddAndCall(Action<T> other, T val)
Parameters
Type Name Description
System.Action<T> other
T val

Invoke(T)

Declaration
public void Invoke(T t)
Parameters
Type Name Description
T t

InvokeAll(IEnumerable<T>)

Declaration
public void InvokeAll(IEnumerable<T> list)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> list

ParallelInvoke(T)

Declaration
public void ParallelInvoke(T t)
Parameters
Type Name Description
T t

Implements

IEvent

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
SubscriptionExtensions.SubscribeUnique<T>(ThreadSafeAction<T>, Action<T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾