public override void OnStartClient(NetworkClient client)
    {
        TexTransfer = (TextureTransfer)gameObject.AddComponent(typeof(TextureTransfer));

        TexTransfer.SetupClient(client);
        Debug.Log("Client has started");
    }
    public override void OnStartServer()
    {
        base.OnStartServer();
        Debug.Log("Server has started");

        TexTransfer = (TextureTransfer)gameObject.AddComponent(typeof(TextureTransfer));
        NetworkServer.RegisterHandler(JigsawNetworkMsg.ClientInfo, OnServerReceiveClientInfo);
        DeferredClientInfo = new Dictionary <int, ClientInfoMsg>();
    }
 //~ Begin server callbacks
 public override void OnServerConnect(NetworkConnection conn)
 {
     Debug.Log("A client connected to the server: " + conn);
     if (conn.hostId != -1)
     {
         if (!TexTransfer)
         {
             TexTransfer = (TextureTransfer)gameObject.AddComponent(typeof(TextureTransfer));
         }
         TexTransfer.SendTextureToClient(conn.connectionId, 0, StaticJigsawData.PuzzleTexture);
     }
 }