44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Project
|
|
{
|
|
public partial class FMain
|
|
{
|
|
#region "Common Utility"
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 지정된 시간만큼 대기하며 완료되면 true를 반환합니다.
|
|
/// </summary>
|
|
/// <param name="time"></param>
|
|
/// <returns></returns>
|
|
Boolean WaitForSeconds(eWaitType wait, double timems)
|
|
{
|
|
var idx = (byte)wait;
|
|
if (PUB.Result.WaitForVar[idx] == null || PUB.Result.WaitForVar[idx].Year == 1982)
|
|
{
|
|
PUB.Result.WaitForVar[idx] = PUB.Result.WaitForVar[idx] = DateTime.Now;
|
|
//Pub.log.Add(string.Format("Wait for [{0}], Wait Time:{1}ms", wait, timems));
|
|
}
|
|
var ts = DateTime.Now - PUB.Result.WaitForVar[idx];
|
|
if (ts.TotalSeconds >= timems) return true;
|
|
else return false;
|
|
}
|
|
|
|
void ResetWaitForSeconds(eWaitType wait)
|
|
{
|
|
var idx = (byte)wait;
|
|
PUB.Result.WaitForVar[idx] = DateTime.Parse("1982-11-23");
|
|
}
|
|
|
|
#endregion
|
|
|
|
}//cvass
|
|
}
|