public override object Decode(ProtocolBuffer protocolBuffer) { EntityInternal internal2; long entityId = (long)this.longCodec.Decode(protocolBuffer); return(!SharedEntityRegistry.TryGetEntity(entityId, out internal2) ? SharedEntityRegistry.CreateEntity(entityId) : internal2); }
public EntityInternal GetOrCreateEntity() { if (SharedEntityRegistry.TryGetEntity(this.EntityId, out this._entity)) { this._entity.TemplateAccessor = this.EntityTemplateAccessor; } else { this._entity = SharedEntityRegistry.CreateEntity(this.EntityId, this.EntityTemplateAccessor); } return(this._entity); }