If I fire you from your government job because you said something I didn't agree with, being that I'm an acting agent of the government, am I violating your First Amendment? This would not apply to a private employee firing someone for the same reason because they are not an acting government agent.