private void ProcessEvent(float _deltaTime) { if (currentEvent != null) { currentEvent.Update(_deltaTime); if (currentEvent.ShouldEnd()) { EndCurrentEvent(); } } else { transform.position = gameGrid.GetWorldPositionOfIndex(Index); } }