These comments are "required" because it's not obvious what the code itself is doing. Actually, even with the comments I don't know what this code is doing without running and debugging the code. It's a better idea to rename variables/restructure code so that the comments are not necessary, this whole block should be in a separate function if it were to remain in this class.