public static TrackDrawer CreateInstance(TrackAsset trackAsset) { if (trackAsset == null) { return(Activator.CreateInstance <TrackDrawer>()); } TrackDrawer drawer; try { drawer = (TrackDrawer)Activator.CreateInstance(TimelineHelpers.GetCustomDrawer(trackAsset.GetType())); } catch (Exception) { drawer = Activator.CreateInstance <TrackDrawer>(); } drawer.track = trackAsset; return(drawer); }
public static TrackDrawer CreateInstance(TrackAsset trackAsset) { TrackDrawer result; if (trackAsset == null) { result = Activator.CreateInstance <TrackDrawer>(); } else { TrackDrawer trackDrawer = null; try { trackDrawer = (TrackDrawer)Activator.CreateInstance(TimelineHelpers.GetCustomDrawer(trackAsset.GetType())); } catch (Exception) { trackDrawer = Activator.CreateInstance <TrackDrawer>(); } result = trackDrawer; } return(result); }