public static void ClosureDelayCommand(uint obj, float duration, ActionDelegate func) { if (NativeFunctions.ClosureDelayCommand(obj, duration, NextEventId) != 0) { Closures.Add(NextEventId++, new Closure { OwnerObject = obj, Run = func }); } }