Trying to write a function that waits for the result of a function().
Simba Code:function ConditionWait(condition: function: Boolean; ms: Integer): Boolean;
var
timeout: TCountDown;
begin
timeout.SetTime(ms);;
repeat
if (timeout.IsFinished()) then
Exit(False);
until(condition()); // Access Violation Here
Exit(True);
end;
This is how I am calling it. I am getting an access violation.
Simba Code:if (ConditionWait(@TDialogue.HasDialogue(), 5000)) then
begin
// ...
end