private void FlipCameraEventListener(Hashtable h)
    {
        bool flipped = FlippedCameraMessage.GetFlippedFromHashtable(h);

        flipFactor = flipped ? 1: -1;
        AssignSortOrder();
    }
    public void FlipCamera()
    {
        cameraFlipped = !cameraFlipped;
        int yRotation = 0;

        if (cameraFlipped)
        {
            yRotation = 180;
        }
        transform.localRotation = Quaternion.Euler(0, yRotation, 0);
        EventManager.TriggerEvent(Constants.EVENT_PLAYER_FLIPPED, FlippedCameraMessage.CreateHashtable(cameraFlipped));
    }