public void Add(PendingMovement pendingMovement) { if (_pendingMovements.Count < MAX_MOVEMENTS_IN_QUEUE) { _pendingMovements.Enqueue(pendingMovement); } }
private void applyMovement(PendingMovement movement) { if (_owner.MovementController.CanMove(movement.Direction)) { // _owner.MovementController.Position = movement.StartLocation; _owner.Move(movement.Direction); } movement.Dispose(); }