The property you are trying to cast to StartRoom(which is called startroom).
Since you said it is in fact an invalid pointer, threre are two possibilities, either you are assigning an invalid value(most likely null/None) to startroom or by the time your cast runs your startroom object is destroyed and we need to see the assignment BP ( and any other related BP) to actually find the problem here.