public object Clone() { var clon = new AnimePacket(); clon.method = method; clon.threadParam = (BaseThreadParam)threadParam.Clone(); clon.isQueue = isQueue; clon.queueOwner = null; clon.cancel = cancel; return(clon); }
internal static AnimatorState ProcessPacket(object control, AnimePacket packet) { if (packet.cancel) { Cancel(control, packet.threadParam.queueName, false); return(null); } if (packet.isQueue) { return(Queue(control, packet.method, packet.threadParam, packet.queueOwner)); } return(Execute(control, packet.method, packet.threadParam)); }