internal void ProcessState(GameTime time)
{
currentTime = time.TotalRealTime;
if (Transitioning && (time.TotalRealTime - transitionBeginTimestamp) >= NextState.Duration)
{
CurrentState = stateQueue.Dequeue();
transitionBeginTimestamp = time.TotalRealTime;
}
}