public virtual void SendRunProgramRequest(string argument) { var msg = new RunProgramMsg(); msg.EntityId = m_programmableBlock.EntityId; msg.Argument = StringCompressor.CompressString(argument ?? string.Empty); Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void RunProgramRequest(ref RunProgramMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyProgrammableBlock) { (entity as MyProgrammableBlock).Run(StringCompressor.DecompressString(msg.Argument)); } }