public void CallFunction(string functionName) { if (!functions.ContainsKey(functionName)) { throw new Exception("Call to non-existent function " + functionName); } FunctionBase function = functions[functionName]; function.Execute(shared); }
public void CallFunction(string functionName) { if (!functions.ContainsKey(functionName)) { throw new Exception("Call to non-existent function " + functionName); } FunctionBase function = functions[functionName]; function.Execute(shared); if (function.UsesAutoReturn) { shared.Cpu.PushStack(function.ReturnValue); } }