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); } } }