I read that a particle will meet its antiparticle and annihilate to generate a photon. Is it important for the pairs to be of the same type? What will happen when for example a neutron meets an antiproton or a proton meets a positron? Are there any rules to determine what happens when such particles meet?