@rbxts/gamejoy
Version:
A simple class-based input library
20 lines (19 loc) • 586 B
TypeScript
/// <reference types="@rbxts/compiler-types" />
import { Vec } from "@rbxts/rust-classes";
import { Bin } from "@rbxts/bin";
import { ActionEntry, ActionListener } from "../Definitions/Types";
interface QueueEntry {
action: ActionEntry;
bin: Bin;
executable: () => Promise<Promise<void>>;
isExecuting: boolean;
}
export declare class ActionQueue {
private readonly updated;
readonly Entries: Vec<QueueEntry>;
constructor();
private Reject;
Add(action: ActionEntry, listener: ActionListener): void;
private Remove;
}
export {};