public override void NextMessage(IMessage message) { if (message.Key.ToString() == nameof(NodeViewModel.Y)) { (int val, double weight) = ((int, double))message.Content; stats.Update(val); this.Y = (int)stats.Average; InwardMessages.Add(message); } else { base.NextMessage(message); } }
public override void NextMessage(IMessage message) { if (message.Key.ToString() == nameof(NodeViewModel.Y)) { (int val, double weight) = ((int, double))message.Content; var content = (val * weight + this.Y * this.Size) / (weight + this.Size); this.Y = (int)content; InwardMessages.Add(message); } else { base.NextMessage(message); } }