public static void Main()
Console.WriteLine(Math.Round( 0.2, 0, MidpointRounding.AwayFromZero ));
public static class GameEvents{
public delegate void NPCSpawned(int id);
public static event NPCSpawned OnNPCSpawned;
public static void Annouce_NPCSpawn(int id) => OnNPCSpawned.Invoke(id);
public class StaffManager {
public void HandleNPCSpawn(int id)
Console.WriteLine("Handling new npc with an ID of " + id);
GameEvents.OnNPCSpawned += HandleNPCSpawn;
public class NPCManager {
GameEvents.Annouce_NPCSpawn(10);
GameEvents.Annouce_NPCSpawn(99);