public void ServerCheckStandingChange(bool LayingDown, bool DoBar = false, float Time = 0.5f)
    {
        if (this.isLayingDown != LayingDown)
        {
            foreach (var Status in CheckableStatuses)
            {
                if (Status.AllowChange(LayingDown) == false)
                {
                    return;
                }
            }

            if (DoBar)
            {
                var bar = StandardProgressAction.Create(new StandardProgressActionConfig(StandardProgressActionType.SelfHeal, false, false, true), ServerStandUp);
                bar.ServerStartProgress(this, 1.5f, gameObject);
            }
            else
            {
                SyncIsLayingDown(isLayingDown, LayingDown);
            }
        }
    }