public void Rotate(Vector2 f2Offset) { if (m_cameraImpl == null) { return; } if (m_cameraImpl.IsHorizonEqual() || m_cameraImpl.IsVerticalEqual()) { return; } CameraFreeState freeState = m_cameraImpl.Strategy.CurState as CameraFreeState; if (freeState != null) { m_cameraImpl.Rotate(f2Offset); } else { m_cameraImpl.EditorHorizon = m_cameraImpl.EditorHorizon + f2Offset.x; m_cameraImpl.EditorVertical = m_cameraImpl.EditorVertical + f2Offset.y; m_cameraImpl.EditorUpdateStock(); } }