public Object Resolve(CutscenePlayer player) { switch (Type) { case ReferenceType.Exposed: bool idValid; Object referenceValue = player.GetReferenceValue(PropertyName, out idValid); if (idValid) { return(referenceValue); } else { return(null); } case ReferenceType.Future: return(player.RequestFuture(Id)); } return(null); }