public void addQuery(String[] words, int interval, float intensivity) { int index = 0; frame = 0; frameChanged(frame, null); query.clear(); foreach (String word in words) { AnimatedNeuron an = neurons.Find(k => k.Name == word); if (an == null) { continue; } Receptor receptor = brain.Receptors.Find(k => k.Name == word); Synapse synapse = brain.Synapses.Find(k => k.Pre == receptor); receptor.initialize(interval, interval - index - 1, intensivity); new SequenceReceptor(query, receptor); AnimatedReceptor ar = new AnimatedReceptor(receptor, an, index++ % 4); synapses.Add(new AnimatedSynapse(ar, an, synapse)); receptors.Add(ar); } query.arrange(); }