I think i have an idea of what your problem is, and a possible way to fix it.
You have one class that has player in it, and you want to be able to use player in another class.
So using my experience in java(yes I know its not C# but the languages are alike)
you would have to do this in the class were player is null like this:
Code:
PlayerObject player;
public void setPlayer(PlayerObject newPlayer)
{
player = newPlayer;
}
And in the class that already has player defined or assigned as you will
you call it like this
Code:
brokenClass.setPlayer(player)
Again this is all speculation, and some of this may be wrong because 1) you didnt provide much info, and 2) I havent programmed in a while, so im a little rusty.