public void Save() { pause = new SerializableDateTime(DateTime.UtcNow); if (onSave != null) { onSave(this); } }
public void SetConditions(bool isRestoring = false) { if (!isRestoring) { start = new SerializableDateTime(DateTime.UtcNow); return; } if (pause.Value.CompareTo(DateTime.UtcNow) > 1) { Obsolete = true; if (onFaulplayDetected != null) { onFaulplayDetected(Id); } } TimeSpan timespent = DateTime.UtcNow - pause.Value; Remaining -= (float)timespent.TotalSeconds; remainingWholeSecs = Mathf.FloorToInt(Remaining); }