Terrain editor

1) new_child->m_next = my_child; can be out of the if statement
2) consider using ternary operator there: 
Block* bla = my_child == my_block->m_first_child ? my_block->m_first_child : prev_my_child->m_next;
bla = new_child;