private ActiveObject RenewActiveObject(List<string> ids)
{
var idPosDict = new Dictionary<string, Vector2>();
foreach (var node in nodes) {
if (ids.Contains(node.Id)) idPosDict[node.Id] = node.GetPos();
}
foreach (var connection in connections) {
if (ids.Contains(connection.Id)) idPosDict[connection.Id] = Vector2.zero;
}
return new ActiveObject(idPosDict);
}