public static void InstallBasicClientHandlers(MessageRouter messageRouter, NetworkSystems networkSystems)
 {
     messageRouter
     .RegisterHandler(DefaultMessageHandlers.CreateObject(networkSystems.ObjectStore))
     .RegisterHandler(DefaultMessageHandlers.DeleteObject(networkSystems.ObjectStore))
     .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectStore));
 }
 public static void InstallBasicClientHandlers(MessageRouter messageRouter, NetworkSystems networkSystems, IDictionary <Guid, GameObject> preExistingObjects)
 {
     messageRouter
     .RegisterHandler(DefaultMessageHandlers.ReplicatePreExistingObject(networkSystems.ObjectStore, preExistingObjects))
     .RegisterHandler(DefaultMessageHandlers.CreateObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore))
     .RegisterHandler(DefaultMessageHandlers.DeleteObject(networkSystems.ObjectStore))
     .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore));
 }
        public static void InstallBasicServerHandlers(MessageRouter messageRouter,
                                                      IClock clock, IClock fixedClock, NetworkSystems networkSystems)
        {
            var messagePools  = networkSystems.MessagePool;
            var messageSender = networkSystems.MessageSender;

            messageRouter
            .RegisterHandler(DefaultMessageHandlers.Ping(clock, fixedClock, messagePools.GetPool <BasicMessage.Pong>(), messageSender))
            .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore));
        }