static void UpdateProgramRequest(ref UpdateProgramMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity is MyProgrammableBlock)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
 static void UpdateProgramSuccess(ref UpdateProgramMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity is MyProgrammableBlock)
     {
         (entity as MyProgrammableBlock).UpdateProgram(StringCompressor.DecompressString(msg.Program),StringCompressor.DecompressString(msg.Storage));
     }
 }
 public virtual void SendUpdateProgramRequest(string program,string storage)
 {
     var msg = new UpdateProgramMsg();
     msg.EntityId = m_programmableBlock.EntityId;
     msg.Program = StringCompressor.CompressString(program);
     msg.Storage = StringCompressor.CompressString(storage);
     Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
 }