public virtual void UpdateStep(object param) { if (_stepNumber == 0) { BuildLayerInternal(); } _stepNumber++; _lastStepTick = DateTime.Now.Ticks; if (ChildrenSize < 1) { return; } lock (_locker) { for (int i = _childrenList.Count - 1; i >= 0; i--) { if (_childrenList[i] is VdsGameActor) { VdsGameActor g = (VdsGameActor)_childrenList[i]; g.UpdateStep(param); } else if (_childrenList[i] is VdsLayer) { VdsLayer l = (VdsLayer)_childrenList[i]; l.UpdateStep(param); } } } }
public virtual void AsynchronousOperationStep(object param) { if (ChildrenSize < 1) { return; } lock (_locker) { for (int i = _childrenList.Count - 1; i >= 0; i--) { if (_childrenList[i] is VdsGameActor) { VdsGameActor g = (VdsGameActor)_childrenList[i]; g.AsynchronousOperationStep(param); } else if (_childrenList[i] is VdsLayer) { VdsLayer l = (VdsLayer)_childrenList[i]; l.AsynchronousOperationStep(param); } } } }