Tanoda
ExecuteOnMainThread.cs
Go to the documentation of this file.
1
using
System;
2
using
System.Collections;
3
using
System.Collections.Concurrent;
4
using
GILES
;
5
using
UnityEngine
;
6
7
public
class
ExecuteOnMainThread
:
pb_MonoBehaviourSingleton
<ExecuteOnMainThread>
8
{
9
public
readonly ConcurrentQueue<Action>
RunOnMainThread
=
new
ConcurrentQueue<Action>();
10
11
void
Update()
12
{
13
if
(!
RunOnMainThread
.IsEmpty)
14
{
15
Action action;
16
while
(
RunOnMainThread
.TryDequeue(out action)) action.Invoke();
17
}
18
}
19
20
public
void
DelayedAction
(Action action,
float
time)
21
{
22
StartCoroutine(
DelayAction
(action, time));
23
}
24
25
IEnumerator
DelayAction
(Action action,
float
time)
26
{
27
yield
return
new
WaitForSeconds(time);
28
action();
29
}
30
}
DelayAction
Definition:
DelayAction.cs:8
ExecuteOnMainThread
Definition:
ExecuteOnMainThread.cs:8
ExecuteOnMainThread.RunOnMainThread
readonly ConcurrentQueue< Action > RunOnMainThread
Definition:
ExecuteOnMainThread.cs:9
ExecuteOnMainThread.DelayedAction
void DelayedAction(Action action, float time)
Definition:
ExecuteOnMainThread.cs:20
GILES.pb_MonoBehaviourSingleton
Definition:
pb_MonoBehaviourSingleton.cs:9
GILES
Definition:
pb_CollectionUtil.cs:4
UnityEngine
Definition:
HSVPicker/UtilityScripts/BoxSlider.cs:7
Source
Assets
VHACD
ExecuteOnMainThread.cs
Generated by
1.9.3