public MovePath Move(IPacket packet) { var path = new MovePath(packet); path.Apply(this); return(path); }