public virtual void SetState(IPlayerState state) { if (s_state != null) { if (!s_state.Stop()) // 表示是否成功停止。 { return; } } state.SetHolder(this); state.Begin(); s_state = state; }