void InitializeThinkCommand() { _thinkCommand = new DeferredCommand(Think) { InitExecutionDelayInterval = InitThinkDelay, ExecutionDelayInterval = ThinkDelay }; }
void InitializeUpdateCommand() { _updateCommand = new DeferredCommand(Update) { InitExecutionDelayInterval = InitUpdateDelay, ExecutionDelayInterval = UpdateDelay }; }
void InitializeUpdateCommand() { _updateCommand = new DeferredCommand(Update) { InitExecutionDelayMin = InitUpdateDelayMin, InitExecutionDelayMax = InitUpdateDelayMin, ExecutionDelayMin = UpdateDelayMin, ExecutionDelayMax = UpdateDelayMax }; }
void InitializeThinkCommand() { _thinkCommand = new DeferredCommand(Think) { InitExecutionDelayMin = InitThinkDelayMin, InitExecutionDelayMax = InitThinkDelayMin, ExecutionDelayMin = ThinkDelayMin, ExecutionDelayMax = ThinkDelayMax }; }
/// <summary> /// Adds the specified command. /// </summary> /// <param name="cmd">The command.</param> /// <returns></returns> public IDeferredCommandHandle Add(DeferredCommand cmd) { float time = CrTime.TotalSeconds; var scheduledCommand = new QueuedCommand(this) { Command = cmd, LastExecution = time, NextExecution = time + cmd.InitExecutionDelay }; Queue.Enqueue(scheduledCommand); return(scheduledCommand); }