It will be a nice to have IsNull in the player resources also to be consistent with the MapArea
_ASSERT(!_requiredResources.IsNull());
We`d better have IsNull as virtual in the SharedResources