private void StoreServerTransform()
    {
        Transform        t   = Camera.main.transform.parent;
        SyncPointsHolder sph = t.gameObject.GetComponent <SyncPointsHolder> ();

        if (sph != null)
        {
            Vector3[] syncPoints = sph.syncPoints;
            RpcSendCameraTransform(t.position, t.rotation, syncPoints [0], syncPoints [1]);
        }
    }
    void RpcSendCameraTransform(Vector3 pos, Quaternion rot, Vector3 syncPoint0, Vector3 syncPoint1)
    {
        Transform t = Camera.main.transform.parent;
        //t.position = pos;
        //t.rotation = rot;

        SyncPointsHolder sph = t.gameObject.GetComponent <SyncPointsHolder> ();

        if (sph != null)
        {
            Vector3[] clientsyncPoints = sph.syncPoints;

            Transform coordChangeTransform = t.parent;

            coordChangeTransform.position = clientsyncPoints [0] - syncPoint0;
            Vector3 serverSyncVector = syncPoint1 - syncPoint0;
            Vector3 clientSyncVector = clientsyncPoints [1] - clientsyncPoints [0];

            coordChangeTransform.rotation = Quaternion.FromToRotation(serverSyncVector, clientSyncVector);
        }
    }