static void Main(string[] args) { Console.WriteLine("!! Hello, start initialization..."); IRuleLibrary r = new RuleLibrary12Hour(); var dataManager = new DataManager(); var factory = new ActorFactory(dataManager.ActorProvider); var actorManager = new ActorManager(); actorManager.Initiate(dataManager.CurrencyProvider, dataManager.ActorProvider); while (true) { var command = Console.ReadLine(); if (command == "clear") { actorManager.ClearOldActorsData(); break; } if (command == "restart") { actorManager.ClearOldActorsData(); actorManager = new ActorManager(); actorManager.Initiate(dataManager.CurrencyProvider, dataManager.ActorProvider); } } // Console.WriteLine("Finished!!"); Console.ReadKey(); }