public void InitializeGameServer()
        {
            var daytimeComponent = new DaytimeComponent(this);

            Components.Add(daytimeComponent);

            var messageComponent = new MessageComponent(this);

            Components.Add(messageComponent);

            var pingComponent = new PingComponent(this);

            Components.Add(pingComponent);

            var MilethSpawner = new MonolithComponent(this);

            Components.Add(MilethSpawner);

            var objectComponent = new ObjectComponent(this);

            Components.Add(objectComponent);

            var mundaneComponent = new MundaneComponent(this);

            Components.Add(mundaneComponent);

            Console.WriteLine(Components.Count + " Server Components loaded.");
        }
        private void InitComponentCache()
        {
            Components = new Dictionary <Type, GameServerComponent>();



            Components[typeof(MonolithComponent)]    = new MonolithComponent(this);
            Components[typeof(DaytimeComponent)]     = new DaytimeComponent(this);
            Components[typeof(MundaneComponent)]     = new MundaneComponent(this);
            Components[typeof(MessageComponent)]     = new MessageComponent(this);
            Components[typeof(ObjectComponent)]      = new ObjectComponent(this);
            Components[typeof(PingComponent)]        = new PingComponent(this);
            Components[typeof(ServerCacheComponent)] = new ServerCacheComponent(this);
        }