Refactor: calculate subtopic weght in TopicBlock.cs