int CheckLeftRecursively(TreeViewNode node, int position, int level, Vector2 clickPos) {
var newPosition = position + 12;
var rect = new Rectangle((int)_position.X + level * 11 - 12, (int)_position.Y + position, _closedTexture.Width, _closedTexture.Height);
if (rect.Contains((int)clickPos.X, (int)clickPos.Y)) {
node.Toggle();
return newPosition;
}
if (node.Open) {
foreach (var n in node.Nodes) {
newPosition = CheckLeftRecursively(n, newPosition, level + 1, clickPos);
}
}
return newPosition;
}