func PostCmd(p *basic.Object, exec cmdExecuter, args []string) bool { return p.SendCommand(&cmdlineCommand{exec: exec, args: args}, true) }
func SendTaskExe(o *basic.Object, t *Task) bool { return o.SendCommand(&taskExeCommand{t: t}, true) }
func SendTaskRes(o *basic.Object, t *Task) bool { if o == nil { return false } return o.SendCommand(&taskResCommand{t: t}, true) }