/// <summary> /// Move the character. /// </summary> /// <param name="character">Character.</param> virtual protected void DoMove(IMob character) { switch (mode) { case ConveyorType.DIRECT_TRANSLATE: if (character is Character) { ((Character)character).Translate(speed * TimeManager.FrameTime, 0, false); } break; case ConveyorType.SET_SPEED: character.SetVelocityX(speed); break; case ConveyorType.ADD_SPEED_AS_FORCE: character.SetVelocityX(character.Velocity.x + (speed * TimeManager.FrameTime)); break; } }