Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ParameterByRefUpdater.cs
Go to the documentation of this file.
2
4
5internal sealed class ParameterByRefUpdater : ByRefUpdater
6{
7 private readonly LocalVariable _parameter;
8
9 public ParameterByRefUpdater(LocalVariable parameter, int argumentIndex)
10 : base(argumentIndex)
11 {
12 _parameter = parameter;
13 }
14
15 public override void Update(InterpretedFrame frame, object value)
16 {
18 {
19 IStrongBox strongBox = frame.Closure[_parameter.Index];
20 strongBox.Value = value;
21 }
22 else if (_parameter.IsBoxed)
23 {
24 IStrongBox strongBox2 = (IStrongBox)frame.Data[_parameter.Index];
25 strongBox2.Value = value;
26 }
27 else
28 {
29 frame.Data[_parameter.Index] = value;
30 }
31 }
32}
override void Update(InterpretedFrame frame, object value)
ParameterByRefUpdater(LocalVariable parameter, int argumentIndex)