static void Main(string[] args) { Stopwatch s = new Stopwatch(); s.Start(); EntityManager entityManager = new EntityManager(); MessageManager.AddSystem(entityManager); EngineSystem es = new EngineSystem(); es.Init(); es.SendMessage(new Message(MessageType.GLOBAL_MESSAGE, es)); MessageManager.SendMessageBroadcast(new Message(MessageType.GLOBAL_MESSAGE, null)); s.Stop(); Logger.Log($"Passed time {s.Elapsed}", LogStatus.DEBUG); }
public static void RemoveSystem(EngineSystem system) { globalEngineSystems.Remove(system); }
public static void AddSystem(EngineSystem system) { globalEngineSystems.Add(system); }
public Message(MessageType type, EngineSystem owner, object data = null) { this.type = type; this.owner = owner; this.data = data; }