public void AddMutatorToNewChain(IMutator mutator, object parameters, Type wantedOutput) { MutatorChain mutatorChain = new MutatorChain(); mutatorChain.AddMutatorToChain(mutator, parameters, wantedOutput); this.chain.MutatorChains.Add(mutatorChain); }
public (bool success, string possibleError) AddMutatorToExistingChain(long internalChainId, IMutator mutator, object parameters, Type wantedOutput) { MutatorChain existingChain = this.chain.MutatorChains.Find((MutatorChain mc) => mc.GetInternalId() == internalChainId); if (existingChain == null) { return(false, $"Cannot find existing chain with internal ID: {internalChainId}"); } existingChain.AddMutatorToChain(mutator, parameters, wantedOutput); return(true, ""); }