/***********************************************\
 |******************* WARNING *******************|
 |***********************************************|
 |* This Clone() method is never called unless   |
 |* the type (PEQMessageHello) is explicitly     |
 |* known. The base Clone() will be called. It   |
 |* seems as though it should use the most       |
 |* specific class, but the least specific is    |
 |* chosen.                                      |
 \***********************************************/
 public new object Clone()
 {
     PEQMessageHello msg = new PEQMessageHello();
     msg._DestinationID = this._DestinationID;
     msg._MessageType = this._MessageType;
     msg._SenderID = this._SenderID;
     msg._SequenceNumber = this._SequenceNumber;
     msg._nextHopCheat = this._nextHopCheat;
     return msg;
 }
        private void processHelloTimer(PEQTimerHello timer)
        {
            PEQMessageHello msg = new PEQMessageHello(_id);
            msg._nextHopCheat = _location;

            PEQTimerMessage timerEvent = new PEQTimerMessage(msg,
                _eventManager.CurrentClock + _TIMER_WAIT_SEND, this);
            _eventManager.AddEvent(timerEvent);

            resetHelloTimer();
        }