I was having trouble understanding why the person who is hurting someone else would call take damage; only after doing the next lecture did I realise we’re not calling take damage on ourselves, but upon the other person.
Maybe its just me but I would not have been confused had we implemented the function on the ShooterCharacter first, and then afterward implemented the code on the Rifle.