protected virtual void ShowHoverState(BaseHandle handle, bool hovering) { var type = handle.GetType(); float scaleBump; if (m_ScaleBumps.TryGetValue(type, out scaleBump)) { handle.transform.localScale = hovering ? handle.transform.localScale * scaleBump : handle.transform.localScale / scaleBump; } var handleRenderer = handle.GetComponent <Renderer>(); var material = handleRenderer.sharedMaterial; var color = material.color; color.a = hovering ? m_HandleHoverAlpha : m_HandleAlpha; material.color = color; }