// TrueSyncBehaviour's INTERFACE

    public override void OnPreSyncedUpdate()
    {
        base.OnPreSyncedUpdate();

        if (m_AutoRecovery)
        {
            FP deltaTime = TrueSyncManager.deltaTimeMain;
            m_Energy = MathFP.Clamp01(m_Energy + m_RecoveryRate * deltaTime);
        }

        m_ConsumedThisFrame = FP.Zero;
    }
 public void Restore(FP i_Amount)
 {
     m_Energy = MathFP.Clamp01(m_Energy + i_Amount);
 }
    public override void OnSyncedUpdate()
    {
        base.OnSyncedUpdate();

        m_Energy = MathFP.Clamp01(m_Energy - m_ConsumedThisFrame);
    }