private SimulateAreaJob SimulateStep(uint offset, uint totalDevisions, Action onComplete) { SimulationArea simulationArea = _worldSimulationState.GetCurrentSimulationArea(offset, totalDevisions); TokenRequest tokenRequest = new TokenRequest(simulationArea.Left, simulationArea.Right, simulationArea.Bottom, simulationArea.Top); SimulateAreaJob simulateAreaJob = new SimulateAreaJob(_worldDataAccess, tokenRequest, _worldSimulationState, _persistentDataPath, onComplete); simulateAreaJob.Start(); return(simulateAreaJob); }