public class Roaming : Nucleus { public Neuroid avoidance; public Neuroid output; public Roaming(NanoBrain neuroidNet, Perception perception, SwarmControl sc) : base("Roaming nucleus") { avoidance = new(neuroidNet, "Avoidance") { inverse = true }; perception.SendPositions(avoidance, Boid.BoundaryType); this.output = new(neuroidNet, "Roaming"); output.GetInputFrom(avoidance, -sc.avoidanceForce); } public override void AddReceiver(Neuroid receiver) { output.AddReceiver(receiver); } }