using Ryujinx.HLE.HOS.Tamper.Conditions; using System.Collections.Generic; namespace Ryujinx.HLE.HOS.Tamper.Operations { class IfBlock : IOperation { private ICondition _condition; private IEnumerable _operationsThen; private IEnumerable _operationsElse; public IfBlock(ICondition condition, IEnumerable operationsThen, IEnumerable operationsElse) { _condition = condition; _operationsThen = operationsThen; _operationsElse = operationsElse; } public void Execute() { IEnumerable operations = _condition.Evaluate() ? _operationsThen : _operationsElse; if (operations == null) { return; } foreach (IOperation op in operations) { op.Execute(); } } } }