Beispiel #1
0
 private void UpdateVariables <T>(VariableBlock varBlock, CommandExecutor <T> executor)
 {
     (string variableName, float value) = varBlock.ExecuteBlock(Variables, executor, FluidVariableLocations);
     if (float.IsInfinity(value) || float.IsNaN(value))
     {
         throw new InvalidNumberException(varBlock.BlockID, value);
     }
     if (!Variables.ContainsKey(variableName))
     {
         Variables.Add(variableName, value);
         NewVariablesCreatedInThisScope.Add(variableName);
     }
     else
     {
         Variables[variableName] = value;
     }
 }