public int TimerCreate(string aTimerName, Int64 aStartTimeUTCorRelFT, int aResolutionms, double aSpeedFactor,
int aRepeatCount = trcInfinite) {
var Payload = new TByteBuffer();
if (!IsPublished && connection.AutoPublish)
Publish();
if (IsPublished) {
Payload.Prepare(ID);
Payload.Prepare(aTimerName);
Payload.Prepare(aStartTimeUTCorRelFT);
Payload.Prepare(aResolutionms);
Payload.Prepare(aSpeedFactor);
Payload.Prepare(aRepeatCount);
Payload.PrepareApply();
Payload.QWrite(ID);
Payload.QWrite(aTimerName);
Payload.QWrite(aStartTimeUTCorRelFT);
Payload.QWrite(aResolutionms);
Payload.QWrite(aSpeedFactor);
Payload.QWrite(aRepeatCount);
return connection.WriteCommand(TConnectionPlatform.TCommands.icCreateTimer, Payload.Buffer);
}
else
return TConnection.iceNotEventPublished;
}