namespace Supercell.GUT.Titan.Logic.Message; public abstract class LogicMessageFactory { public LogicMessageFactory() { ; } public virtual void Destruct() { ; } public abstract PiranhaMessage? CreateMessageByType(int messageType); }