static void Main() { var ground = new FootBallGround(); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Team("Team A")); }); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Team("Team B")); }); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Cleaner()); }); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Team("Team C")); }); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Team("Team D")); }); ThreadPool.QueueUserWorkItem(delegate { ground.UseGrounds(new Team("Team E")); }); Console.ReadLine(); }
public Team(string teamName, FootBallGround ground) { this.teamName = teamName; this._ground = ground; }