Пример #1
0
            public static void Spawn(MulticastDelegate f)
            {
                var sw = Stopwatch.StartNew();

                var e = new WaitExecution(CurrentScript, (LuaThread)LuaThread.running().Values[0], 0,
                                          () => f.FastDynamicInvoke(sw.Elapsed.TotalSeconds, Game.Workspace.DistributedGameTime));

                ExecutionQueue.Enqueue(e);
            }
Пример #2
0
            public static double Wait(double seconds)
            {
                seconds = Math.Max(seconds, LuaSettings.DefaultWaitTime);

                var sw = Stopwatch.StartNew();

                var e = new WaitExecution(CurrentScript, (LuaThread)LuaThread.running().Values[0], seconds);

                ExecutionQueue.Enqueue(e);

                YieldThread();

                return(sw.Elapsed.TotalSeconds);
            }