using System; using DNAModule.Sunweaver.Commands.Abstracts; using DNAModule.Sunweaver.DataPrototypes; namespace DNAModule.Sunweaver { abstract public class AdvancedCoduleMutation : CoduleMutation { public AdvancedCoduleMutation(int minLength, int maxLength, double probability) : base(minLength, maxLength, probability) { } public AdvancedCoduleMutation() : base() { } abstract public void mutate(Codule c, int index1, int index2, int length); public override void mutate(Codule c, int index, int length) { mutate(c, random.Next(c.BasePairs.Count), index, length); } } }