public int CompareTo(IMonitorEvent other) { return this.Time.CompareTo (other.Time); }
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); } }