/// <summary></summary> /// <returns>`true` signifies scene has ended.</returns> internal abstract bool UpdateScene_Internal(Cutscene parent);
//////////////// internal sealed override CutsceneStartProtocol CreatePacketPayload_Internal(Cutscene cutscene) { return(this.CreatePacketPayload((T)cutscene)); }
internal abstract void BeginScene_Internal(Cutscene parent);
internal abstract void EndScene_Internal(Cutscene parent);
//////////////// internal abstract bool AllowNPC_Internal(Cutscene parent, NPC npc);
internal abstract CutsceneStartProtocol CreatePacketPayload_Internal(Cutscene cutscene);
//////////////// public CutsceneID(Mod mod, Cutscene instance) : this(mod, instance.GetType()) { }
/// <summary></summary> /// <returns>`true` signifies scene has ended.</returns> internal sealed override bool UpdateScene_Internal(Cutscene parent) { return(this.Update((T)parent)); }
//////////////// internal sealed override void EndScene_Internal(Cutscene parent) { this.OnEnd((T)parent); }
//////////////// internal sealed override void BeginScene_Internal(Cutscene parent) { this.OnBegin((T)parent); }
internal sealed override bool AllowNPC_Internal(Cutscene parent, NPC npc) { return(this.AllowNPC((T)parent, npc)); }