private void _FireShutdown(ServiceRunner runner) { for (var i = 0; i < this.runners.Count; ++i) { if (this.runners[i] != runner) { this.runners[i].NotifyShutdown(runner.Service); } } }
internal void _AddRunner(ServiceRunner serviceRunner) { var index = this.runners.FindIndex(delegate(ServiceRunner runner) { return(runner.Service == serviceRunner.Service || runner.Service.Id == serviceRunner.Service.Id); }); if (index < 0) { this.runners.Add(serviceRunner); } }
internal void _RemoveRunner(ServiceRunner serviceRunner) { _FireShutdown(serviceRunner); var index = this.runners.FindIndex(delegate(ServiceRunner runner) { return(runner.Service == serviceRunner.Service || runner.Service.Id == serviceRunner.Service.Id); }); if (index >= 0) { this.runners.RemoveAt(index); } }
internal void _OnGraph() { GraphStyle._Initialize(); ServiceRunner runner = null; float y = SERVICE_MARGIN; var count = this.runners.Count; for (var i = count - 1; i >= 0; --i) { runner = this.runners[i]; if (GUI.Button(new Rect(SERVICE_MARGIN, y, GraphStyle.ServiceWidth, SERVICE_TITLE_HEIGHT), runner.Service.Id, GraphStyle.ServiceGrayBox) || i == this.graphIndex) { this.graphIndex = i; y += runner.DrawGraph(y + SERVICE_TITLE_HEIGHT); } y += SERVICE_TITLE_HEIGHT + SERVICE_MARGIN; } }