private void RemoveJob(Job job) { lock (this) { if (job_tiles.ContainsKey(job)) { ThreadAssist.AssertInMainThread(); UserJobTile tile = job_tiles[job]; box.Remove(tile); job_tiles.Remove(job); job_start_times.Remove(job); } } }
private void AddJob(Job job) { lock (this) { if (job == null || job.IsFinished) { return; } if ((job.DelayShow && job.Progress < 0.33) || !job.DelayShow) { ThreadAssist.AssertInMainThread(); UserJobTile tile = new UserJobTile(job); job_tiles.Add(job, tile); job_start_times.Add(job, DateTime.Now); box.PackEnd(tile, Easing.QuadraticOut); tile.Show(); } } }
private void AddJob(Job job) { lock (this) { if (job == null || job.IsFinished) { return; } if ((job.DelayShow && job.Progress < 0.33) || !job.DelayShow) { ThreadAssist.AssertInMainThread (); UserJobTile tile = new UserJobTile (job); job_tiles.Add (job, tile); job_start_times.Add (job, DateTime.Now); box.PackEnd (tile, Easing.QuadraticOut); tile.Show (); } } }