private void OnPeerComponentAdded(PeerComponent component)
 {
     if (!component.IsMine || !(component is MissionRepresentativeBase))
     {
         return;
     }
     this._myRepresentative = component as SiegeMissionRepresentative;
 }
        public void OnNumberOfFlagsChanged()
        {
            Action numberChangedEvent = this.OnFlagNumberChangedEvent;

            if (numberChangedEvent != null)
            {
                numberChangedEvent();
            }
            SiegeMissionRepresentative representative = this._myRepresentative;
            int num;

            if (representative == null)
            {
                num = 0;
            }
            else
            {
                BattleSideEnum?side           = representative.MissionPeer.Team?.Side;
                BattleSideEnum battleSideEnum = BattleSideEnum.Attacker;
                num = side.GetValueOrDefault() == battleSideEnum & side.HasValue ? 1 : 0;
            }
            if (num == 0)
            {
                return;
            }
            Action <TDMGoldGain> onGoldGainEvent = this.OnGoldGainEvent;

            if (onGoldGainEvent == null)
            {
                return;
            }
            onGoldGainEvent(new TDMGoldGain(new List <KeyValuePair <ushort, int> >()
            {
                new KeyValuePair <ushort, int>((ushort)512, 35)
            }));
        }