I know object oriented programming, but for some reason i forgot (or did not realize) i can overwrite Events of parent class.
That overwritten event is exactly what i need. Parent does bulk of calculations, then calls that event. Event is executed inside child and uses calculated stuff to do something that depends only on child’s weapon type.