callback类型怎么抽象(C#)

public class SelfLeftRoom  { 
    public delegate void SelfLeftRoomCallback(byte byRequest);

    public SelfLeftRoomCallback CallbackMethods;

    public void Add (SelfLeftRoomCallback T) {
        CallbackMethods += T;
    }

    public void Remove (SelfLeftRoomCallback T) {
        CallbackMethods -= T;
    }
}

public class OtherComeinRoom {
    public delegate void OtherComeinRoomCallback (uint userID, int iPlayerStatus, int Money, string NickName, float WinRate);

    public OtherComeinRoomCallback CallbackMethods;

    public void Add (OtherComeinRoomCallback T) {
        CallbackMethods += T;
    }

    public void Remove (OtherComeinRoomCallback T) {
        CallbackMethods -= T;
    }
}

这两个类我想把Add 和Remove抽象到同一个父类里,但是参数列表中的变量类型不一样,怎么办呢