public void Inject(ScriptableVariable from, ScriptableVariable to) { DataInjectorDataEntry injectableData = FindDataEntry(from); if (injectableData != null) { ReplaceVariable(injectableData, to); } }
public void Inject(string key, ScriptableVariable variable) { DataInjectorDataEntry injectableData = FindDataEntry(key); if (injectableData != null) { ReplaceVariable(injectableData, variable); } }
public bool ReplaceVariable(DataInjectorDataEntry entry, ScriptableVariable to) { bool replacementSuccessful; if (entry.replacementVariable == null) { replacementSuccessful = ReplaceVariable(entry.variableToReplace, to); } else { replacementSuccessful = ReplaceVariable(entry.replacementVariable, to); } entry.replacementVariable = to; return(replacementSuccessful); }