James actually acted like Malfoy would have acted (or even worse). ans And about Sirius my opinion has also changed.
Lupin, in the other hand, could have made them stop, but, actually, he was just trying not to ashame his friends. But he could have stoped them, indeed
.