Пример #1
0
 public int CompareTo(IMonitorEvent other)
 {
     return this.Time.CompareTo (other.Time);
 }
Пример #2
0
        private void DrawEvent(IMonitorEvent @event)
        {
            if (@event is GetFlagEvent) {
                var item = @event as GetFlagEvent;
                if (this.teams [item.Team] == null || this.teams [item.From_team] == null)
                    return;

                this.attacks.Add (this.teams [item.Team], this.teams [item.From_team].Services [item.From_service], item.Scores);
            }

            if (@event is CheckServiceEvent) {
                var item = @event as CheckServiceEvent;
                if (this.teams [item.Team] == null)
                    return;

                this.teams [item.Team].Services [item.Service].ChangeState (item.State);
            }

            if (@event is AddScoresEvent) {
                var item = @event as AddScoresEvent;
                var team = this.teams [item.Team];
                if (team == null)
                    return;

                team.ApplyAddScoresEvent (item);
                team.TeamControl.ApplyScores (team, this.teams.All);
            }
        }