|
@@ -1,4 +1,5 @@
|
|
|
using System;
|
|
|
+using System.Threading.Tasks;
|
|
|
using UnityEngine;
|
|
|
|
|
|
namespace Logging
|
|
@@ -7,8 +8,9 @@ namespace Logging
|
|
|
{
|
|
|
public float writeInterval = 1f;
|
|
|
|
|
|
- private float prevLogTimestamp = 0f;
|
|
|
+ private float prevLogTimestamp;
|
|
|
private FileLogger logger;
|
|
|
+ private Task previousLogUpdateTask = Task.CompletedTask;
|
|
|
|
|
|
private void Awake()
|
|
|
{
|
|
@@ -20,14 +22,15 @@ namespace Logging
|
|
|
logger = FileLogger.Instance;
|
|
|
}
|
|
|
|
|
|
- private async void Update()
|
|
|
+ private void Update()
|
|
|
{
|
|
|
+ if(!previousLogUpdateTask.IsCompleted) return;
|
|
|
var time = Time.time;
|
|
|
var dif = time - prevLogTimestamp;
|
|
|
if (dif >= writeInterval)
|
|
|
{
|
|
|
- await logger.UpdateRegisteredLogs();
|
|
|
prevLogTimestamp = time;
|
|
|
+ previousLogUpdateTask = logger.UpdateRegisteredLogs();
|
|
|
}
|
|
|
}
|
|
|
|