From 75ad3da5c52e7c4126d76e70f078ed67c4d43a2c Mon Sep 17 00:00:00 2001 From: smallbenji Date: Thu, 26 Mar 2026 09:55:59 +0100 Subject: [PATCH] adding manager to every person --- PeopleVille/Person/AdultCitizen.cs | 4 ++-- PeopleVille/Person/Person.cs | 1 + PeopleVille/WorldBuilder/WorldBuilder.cs | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/PeopleVille/Person/AdultCitizen.cs b/PeopleVille/Person/AdultCitizen.cs index 73388b8..36d5900 100644 --- a/PeopleVille/Person/AdultCitizen.cs +++ b/PeopleVille/Person/AdultCitizen.cs @@ -4,11 +4,11 @@ namespace PeopleVille.Persons { public class AdultCitizen : Person { - public AdultCitizen(GameManager gameManager) + public AdultCitizen() { Age = RNG.Range(20, 85); - gameManager.TickDone += DoSomething; + Manager.TickDone += DoSomething; } public void DoSomething() diff --git a/PeopleVille/Person/Person.cs b/PeopleVille/Person/Person.cs index e1a49ce..bdb6d84 100644 --- a/PeopleVille/Person/Person.cs +++ b/PeopleVille/Person/Person.cs @@ -16,6 +16,7 @@ namespace PeopleVille.Persons public int Age { get; set; } public Location CurrentLocation { get; set; } + public GameManager Manager { get; set; } public void Walk(Location newLocation) { diff --git a/PeopleVille/WorldBuilder/WorldBuilder.cs b/PeopleVille/WorldBuilder/WorldBuilder.cs index 1d1de9c..907f0d1 100644 --- a/PeopleVille/WorldBuilder/WorldBuilder.cs +++ b/PeopleVille/WorldBuilder/WorldBuilder.cs @@ -60,6 +60,11 @@ namespace PeopleVille.WorldBuilder World IWorldBuilder.Build() { + foreach (var person in world.People) + { + person.Manager = world.manager; + } + return world; }